Revelav3/static/resources/appModules/database-manager.js
2023-01-02 23:26:39 -05:00

19 lines
No EOL
412 B
JavaScript

const dbPromise = Ultraviolet.openDB('keyval-store', 1, {
upgrade(db) {
db.createObjectStore('keyval');
},
});
self.storage = {
async get(key) {
return (await dbPromise).get('keyval', key);
},
async set(key, val) {
return (await dbPromise).put('keyval', val, key);
},
async del(key) {
return (await dbPromise).delete('keyval', key);
},
}