mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update sync scripts
This commit is contained in:
parent
ec06f3cc61
commit
fc210d8ad2
18 changed files with 1394 additions and 564 deletions
71
dashboard-ui/bower_components/emby-apiclient/sync/userrepository.js
vendored
Normal file
71
dashboard-ui/bower_components/emby-apiclient/sync/userrepository.js
vendored
Normal file
|
@ -0,0 +1,71 @@
|
|||
define(['idb'], function () {
|
||||
'use strict';
|
||||
|
||||
// Database name
|
||||
var dbName = "users";
|
||||
|
||||
// Database version
|
||||
var dbVersion = 1;
|
||||
|
||||
var dbPromise;
|
||||
|
||||
function setup() {
|
||||
|
||||
dbPromise = idb.open(dbName, dbVersion, function (upgradeDB) {
|
||||
// Note: we don't use 'break' in this switch statement,
|
||||
// the fall-through behaviour is what we want.
|
||||
switch (upgradeDB.oldVersion) {
|
||||
case 0:
|
||||
upgradeDB.createObjectStore(dbName);
|
||||
//case 1:
|
||||
// upgradeDB.createObjectStore('stuff', { keyPath: '' });
|
||||
}
|
||||
}); //.then(db => console.log("DB opened!", db));
|
||||
}
|
||||
|
||||
function getAll() {
|
||||
return dbPromise.then(function (db) {
|
||||
return db.transaction(dbName).objectStore(dbName).getAll(null, 10000);
|
||||
});
|
||||
}
|
||||
|
||||
function get(key) {
|
||||
return dbPromise.then(function (db) {
|
||||
return db.transaction(dbName).objectStore(dbName).get(key);
|
||||
});
|
||||
}
|
||||
|
||||
function set(key, val) {
|
||||
return dbPromise.then(function (db) {
|
||||
var tx = db.transaction(dbName, 'readwrite');
|
||||
tx.objectStore(dbName).put(val, key);
|
||||
return tx.complete;
|
||||
});
|
||||
}
|
||||
|
||||
function remove(key) {
|
||||
return dbPromise.then(function (db) {
|
||||
var tx = db.transaction(dbName, 'readwrite');
|
||||
tx.objectStore(dbName).delete(key);
|
||||
return tx.complete;
|
||||
});
|
||||
}
|
||||
|
||||
function clear() {
|
||||
return dbPromise.then(function (db) {
|
||||
var tx = db.transaction(dbName, 'readwrite');
|
||||
tx.objectStore(dbName).clear(key);
|
||||
return tx.complete;
|
||||
});
|
||||
}
|
||||
|
||||
setup();
|
||||
|
||||
return {
|
||||
get: get,
|
||||
set: set,
|
||||
remove: remove,
|
||||
clear: clear,
|
||||
getAll: getAll
|
||||
};
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue