Revelav3/static/resources/appModules/database-manager.js

24 lines
620 B
JavaScript

// NOTE - This file is not used in the current version of the app.
// this is just a snippet of code that I am keeping for future reference.
// NOTE: THIS FILE MUST BE ACCOMPANIED BY THE ULTRAVIOLET BUNDLE BECAUSE IT CONTAINS THE INDEXEDDB LIBRARY
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)
}
}