From 29c1db586991625adc8825a3d44d42861b7f057d Mon Sep 17 00:00:00 2001 From: Sosthene Date: Wed, 22 May 2024 20:21:59 +0200 Subject: [PATCH] database add rmObject --- src/database.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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');