File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
packages/cloud_firestore/cloud_firestore_web/lib/src/interop Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -63,9 +63,14 @@ class Firestore extends JsObjectWrapper<firestore_interop.FirestoreJsImpl> {
63
63
firestore_interop.doc (jsObject, documentPath));
64
64
65
65
Future <void > enablePersistence (
66
- [firestore_interop.PersistenceSettings ? settings]) =>
67
- handleThenable (
68
- firestore_interop.enableIndexedDbPersistence (jsObject, settings));
66
+ [firestore_interop.PersistenceSettings ? settings]) {
67
+ if (settings != null && settings.synchronizeTabs == true ) {
68
+ return handleThenable (
69
+ firestore_interop.enableMultiTabIndexedDbPersistence (jsObject));
70
+ }
71
+ return handleThenable (
72
+ firestore_interop.enableIndexedDbPersistence (jsObject));
73
+ }
69
74
70
75
Stream <void > snapshotsInSync () {
71
76
late StreamController <void > controller;
Original file line number Diff line number Diff line change @@ -85,7 +85,8 @@ external PromiseJsImpl<void> enableIndexedDbPersistence(
85
85
86
86
@JS ()
87
87
external PromiseJsImpl <void > enableMultiTabIndexedDbPersistence (
88
- FirestoreJsImpl firestore);
88
+ FirestoreJsImpl firestore,
89
+ );
89
90
90
91
@JS ()
91
92
external PromiseJsImpl <void > enableNetwork (FirestoreJsImpl firestore);
You can’t perform that action at this time.
0 commit comments