Skip to content

Commit d1388a8

Browse files
committed
[persister] Fix IndexedDB load creation issue
1 parent 21dc7f5 commit d1388a8

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/persisters/persister-indexed-db.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,14 @@ export const createIndexedDbPersister = ((
5555
create: 0 | 1 = 0,
5656
): Promise<[any, any]> =>
5757
promiseNew((resolve, reject) => {
58-
const request = WINDOW.indexedDB.open(dbName, 1);
58+
const request = WINDOW.indexedDB.open(dbName, create ? 2 : undefined);
5959
request.onupgradeneeded = () =>
6060
create &&
61-
arrayMap(OBJECT_STORE_NAMES, (objectStoreName) =>
62-
request.result.createObjectStore(objectStoreName, KEY_PATH),
63-
);
61+
arrayMap(OBJECT_STORE_NAMES, (objectStoreName) => {
62+
try {
63+
request.result.createObjectStore(objectStoreName, KEY_PATH);
64+
} catch {}
65+
});
6466
request.onsuccess = async () => {
6567
try {
6668
const transaction = request.result.transaction(

test/unit/persisters/persisters.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ const mockIndexedDb = {
307307
createIndexedDbPersister(store, dbName, 0.1),
308308
get: async (dbName: string): Promise<[Tables, Values] | void> => {
309309
try {
310-
const db = await openDB(dbName, 1, {
310+
const db = await openDB(dbName, 2, {
311311
upgrade: (db) => {
312312
db.createObjectStore('t', {keyPath: 'k'});
313313
db.createObjectStore('v', {keyPath: 'k'});

0 commit comments

Comments
 (0)