fix(core): update
This commit is contained in:
parent
1d5cb914ac
commit
0b3dec53dd
@ -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);
|
||||
});
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user