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