From 488a7e4252ce76278a4e091f59273bfe6b213811 Mon Sep 17 00:00:00 2001 From: Bobby Wang Date: Wed, 22 Nov 2023 07:43:53 +0800 Subject: [PATCH] update deprecated firestore cache settings --- src/sources/ProjectSourceFirebase/init.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/sources/ProjectSourceFirebase/init.ts b/src/sources/ProjectSourceFirebase/init.ts index af368235..ae8d82a4 100644 --- a/src/sources/ProjectSourceFirebase/init.ts +++ b/src/sources/ProjectSourceFirebase/init.ts @@ -4,7 +4,8 @@ import { getAuth, connectAuthEmulator } from "firebase/auth"; import { initializeFirestore, connectFirestoreEmulator, - enableMultiTabIndexedDbPersistence, + persistentLocalCache, + persistentMultipleTabManager, } from "firebase/firestore"; import { getStorage, connectStorageEmulator } from "firebase/storage"; import { getFunctions } from "firebase/functions"; @@ -59,10 +60,12 @@ export const firebaseAuthAtom = atom((get) => { export const firebaseDbAtom = atom((get) => { const db = initializeFirestore(get(firebaseAppAtom), { ignoreUndefinedProperties: true, + localCache: persistentLocalCache({ + tabManager: persistentMultipleTabManager(), + }), }); if (!(window as any).firebaseDbStarted) { if (envConnectEmulators) connectFirestoreEmulator(db, "localhost", 9299); - else enableMultiTabIndexedDbPersistence(db); (window as any).firebaseDbStarted = true; } return db;