From 484351bd91e21b94de4770dd50b36dbe94ab3e2e Mon Sep 17 00:00:00 2001 From: Raine Revere Date: Fri, 24 Feb 2023 15:01:43 +0000 Subject: [PATCH] indexeddb: ignore blocked event --- indexeddb.js | 4 ++-- indexeddb.test.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/indexeddb.js b/indexeddb.js index bf36958..c380ccb 100644 --- a/indexeddb.js +++ b/indexeddb.js @@ -21,7 +21,7 @@ export const rtop = request => promise.create((resolve, reject) => { // @ts-ignore request.onerror = event => reject(new Error(event.target.error)) // @ts-ignore - request.onblocked = () => location.reload() + // request.onblocked = () => location.reload() // @ts-ignore request.onsuccess = event => resolve(event.target.result) }) @@ -41,7 +41,7 @@ export const openDB = (name, initDB) => promise.create((resolve, reject) => { * @param {any} event */ request.onerror = event => reject(error.create(event.target.error)) - request.onblocked = () => location.reload() + // request.onblocked = () => location.reload() /** * @param {any} event */ diff --git a/indexeddb.test.js b/indexeddb.test.js index 228fe84..85ccf6d 100644 --- a/indexeddb.test.js +++ b/indexeddb.test.js @@ -92,3 +92,17 @@ export const testRetrieveElements = async () => { const retrieved = await idb.get(store, key) t.assert(retrieved === 1234) } + +/* c8 ignore next */ +export const testBlocked = async () => { + t.skip(!isBrowser) + t.describe('ignore blocked event') + await idb.deleteDB(testDBName) + const db = await idb.openDB(testDBName, initTestDB) + const transaction = createTransaction(db) + const store = getStore(transaction) + await idb.put(store, 0, ['t', 1]) + await idb.put(store, 1, ['t', 2]) + db.close() + idb.deleteDB(testDBName) +}