From 309b32910cf22969c6a25effa6cc69b4e0edccd6 Mon Sep 17 00:00:00 2001 From: Sosthene Date: Tue, 17 Dec 2024 12:16:07 +0100 Subject: [PATCH] Add deleteObject --- src/services/database.service.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/services/database.service.ts b/src/services/database.service.ts index 2753bff..69142ef 100755 --- a/src/services/database.service.ts +++ b/src/services/database.service.ts @@ -236,6 +236,21 @@ class Database { throw error; } } + + public async deleteObject(storeName: string, key: string): Promise { + const db = await this.getDb(); + const tx = db.transaction(storeName, 'readwrite'); + const store = tx.objectStore(storeName); + try { + await new Promise((resolve, reject) => { + const getRequest = store.delete(key); + getRequest.onsuccess = () => resolve(getRequest.result); + getRequest.onerror = () => reject(getRequest.error); + }); + } catch (e) { + throw e; + } + } } export default Database;