starting to refactor and extend the indexeddb functionality
This commit is contained in:
25
src/indexed-db.ts
Normal file
25
src/indexed-db.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
class SlopDB {
|
||||||
|
db: IDBDatabase
|
||||||
|
|
||||||
|
constructor(idb_version: number) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
async open_database(idb_version: number): Promise<IDBDatabase> {
|
||||||
|
const db_promise = new Promise<IDBDatabase>((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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,7 +10,7 @@ function setup_storage_db() {
|
|||||||
* ]
|
* ]
|
||||||
* }
|
* }
|
||||||
*/
|
*/
|
||||||
let db
|
let db: IDBDatabase
|
||||||
const db_request = window.indexedDB.open("SlopDB", 1)
|
const db_request = window.indexedDB.open("SlopDB", 1)
|
||||||
|
|
||||||
db_request.onerror = (event) => {
|
db_request.onerror = (event) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user