From 1e100c16a24677a8a8f9a51ff6278c8c953732d6 Mon Sep 17 00:00:00 2001 From: Jack Case Date: Sat, 6 Dec 2025 12:25:29 +0000 Subject: [PATCH] starting to refactor and extend the indexeddb functionality --- src/indexed-db.ts | 25 +++++++++++++++++++++++++ src/report-slop.ts | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/indexed-db.ts diff --git a/src/indexed-db.ts b/src/indexed-db.ts new file mode 100644 index 0000000..72299d7 --- /dev/null +++ b/src/indexed-db.ts @@ -0,0 +1,25 @@ +class SlopDB { + db: IDBDatabase + + constructor(idb_version: number) { + + } + + async open_database(idb_version: number): Promise { + const db_promise = new Promise((resolve, reject) => { + const db_request = window.indexedDB.open("SlopDB", idb_version) + + db_request.onerror = (event) => { + reject(db_request.error) + } + + db_request.onsuccess = (event) => { + resolve(db_request.result) + } + + db_request.onupgradeneeded + }) + + return db_promise + } +} \ No newline at end of file diff --git a/src/report-slop.ts b/src/report-slop.ts index 3ea100c..92fd817 100644 --- a/src/report-slop.ts +++ b/src/report-slop.ts @@ -10,7 +10,7 @@ function setup_storage_db() { * ] * } */ - let db + let db: IDBDatabase const db_request = window.indexedDB.open("SlopDB", 1) db_request.onerror = (event) => {