File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
packages/cloud_firestore/cloud_firestore/windows Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -183,15 +183,18 @@ CloudFirestorePlugin::CloudFirestorePlugin() {}
183
183
CloudFirestorePlugin::~CloudFirestorePlugin () {}
184
184
185
185
Firestore* GetFirestoreFromPigeon (const FirestorePigeonFirebaseApp& pigeonApp) {
186
- if (CloudFirestorePlugin::firestoreInstances_.find (pigeonApp.app_name ()) !=
186
+ std::string cacheKey =
187
+ pigeonApp.app_name () + " -" + pigeonApp.database_u_r_l ();
188
+
189
+ if (CloudFirestorePlugin::firestoreInstances_.find (cacheKey) !=
187
190
CloudFirestorePlugin::firestoreInstances_.end ()) {
188
- return CloudFirestorePlugin::firestoreInstances_[pigeonApp.app_name ()]
189
- .get ();
191
+ return CloudFirestorePlugin::firestoreInstances_[cacheKey].get ();
190
192
}
191
193
192
194
App* app = App::GetInstance (pigeonApp.app_name ().c_str ());
193
195
194
- Firestore* firestore = Firestore::GetInstance (app);
196
+ Firestore* firestore =
197
+ Firestore::GetInstance (app, pigeonApp.database_u_r_l ().c_str ());
195
198
196
199
firebase::firestore::Settings settings;
197
200
@@ -223,7 +226,7 @@ Firestore* GetFirestoreFromPigeon(const FirestorePigeonFirebaseApp& pigeonApp) {
223
226
224
227
firestore->set_settings (settings);
225
228
226
- CloudFirestorePlugin::firestoreInstances_[pigeonApp. app_name () ] =
229
+ CloudFirestorePlugin::firestoreInstances_[cacheKey ] =
227
230
std::unique_ptr<firebase::firestore::Firestore>(firestore);
228
231
229
232
return firestore;
You can’t perform that action at this time.
0 commit comments