diff --git a/src/database.ts b/src/database.ts index d5eaa83..81bb802 100644 --- a/src/database.ts +++ b/src/database.ts @@ -117,6 +117,17 @@ class Database { }); } + public rmObject(db: IDBDatabase, storeName: string, key: IDBValidKey): Promise { + return new Promise((resolve, reject) => { + const transaction = db.transaction(storeName, 'readwrite'); + const store = transaction.objectStore(storeName); + const request = store.delete(key); + + request.onerror = () => reject(request.error); + request.onsuccess = () => resolve(request.result); + }); + } + public getFirstMatchWithIndex(db: IDBDatabase, storeName: string, indexName: string, lookup: string): Promise { return new Promise((resolve, reject) => { const transaction = db.transaction(storeName, 'readonly');