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) => {