debugging race between onsuccess and onupgradeneeded

This commit is contained in:
Jack Case
2025-12-10 15:42:10 +00:00
parent 55bf600bd7
commit 6cc5f5221e

View File

@@ -60,15 +60,19 @@ export class SlopDB {
const db_promise = new Promise<IDBDatabase>((resolve, reject) => { const db_promise = new Promise<IDBDatabase>((resolve, reject) => {
const db_request = window.indexedDB.open("SlopDB", idb_version) const db_request = window.indexedDB.open("SlopDB", idb_version)
// success and upgradeneeded will both fire, so this doesn't work right
db_request.onerror = (_event) => { db_request.onerror = (_event) => {
reject(db_request.error) reject(db_request.error)
} }
db_request.onsuccess = (_event) => { db_request.onsuccess = (_event) => {
console.log("success")
resolve(db_request.result) resolve(db_request.result)
} }
db_request.onupgradeneeded = (upgrade_event) => { db_request.onupgradeneeded = (upgrade_event) => {
console.log("upgradeneeded")
const oldVersion = upgrade_event.oldVersion const oldVersion = upgrade_event.oldVersion
const newVersion = upgrade_event.newVersion const newVersion = upgrade_event.newVersion