fix(core): update

This commit is contained in:
Philipp Kunz 2020-07-11 16:26:35 +00:00
parent 1d5cb914ac
commit 0b3dec53dd
2 changed files with 11 additions and 9 deletions

View File

@ -5,7 +5,8 @@ let testWebstore: webstore.WebStore;
tap.test('first test', async () => {
testWebstore = new webstore.WebStore({
storeName: 'mystore'
dbName: 'mytestdb',
storeName: 'myteststore'
});
expect(testWebstore).to.be.instanceOf(webstore.WebStore);
});

View File

@ -1,6 +1,7 @@
import * as plugins from './webstore.plugins';
export interface IWebStoreOptions {
dbName: string;
storeName: string;
}
@ -15,30 +16,30 @@ export class WebStore<T = any> {
}
public async init () {
this.db = await plugins.idb.openDB(this.options.storeName, 1, {
upgrade(db) {
db.createObjectStore('keyval');
this.db = await plugins.idb.openDB(this.options.dbName, 1, {
upgrade: (db) => {
db.createObjectStore(this.options.storeName);
},
});
}
async get(key) {
return this.db.get('keyval', key);
return this.db.get(this.options.storeName, key);
}
async set(key, val) {
return this.db.put('keyval', val, key);
return this.db.put(this.options.storeName, val, key);
}
async delete(key) {
return this.db.delete('keyval', key);
return this.db.delete(this.options.storeName, key);
}
async clear() {
return this.db.clear('keyval');
return this.db.clear(this.options.storeName);
}
async keys() {
return this.db.getAllKeys('keyval');
return this.db.getAllKeys(this.options.storeName);
}
}