fix: IDB resilience, direct autopreload, nav delegation, Bible bounds
This commit is contained in:
1 parent
c10c219736
commit
ea09993df9
5 files changed
+82
-13
No files matched your search
+13
-2
@@ -39,8 +39,19 @@ function getDB(): Promise<IDBDatabase> {
|
||||
store.createIndex('storedAt', 'storedAt', { unique: false });
|
||||
}
|
||||
};
|
||||
request.onsuccess = () => resolve(request.result);
|
||||
request.onerror = () => reject(request.error);
|
||||
request.onsuccess = () => {
|
||||
const db = request.result;
|
||||
db.onclose = () => { dbPromise = null; };
|
||||
db.onversionchange = () => {
|
||||
db.close();
|
||||
dbPromise = null;
|
||||
};
|
||||
resolve(db);
|
||||
};
|
||||
request.onerror = () => {
|
||||
dbPromise = null;
|
||||
reject(request.error);
|
||||
};
|
||||
});
|
||||
}
|
||||
return dbPromise;
|
||||
|
||||
Reference in new issue
Block a user