Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 031d895

Browse files
Crash after updating pods on iOS #1076
1 parent 1843ca7 commit 031d895

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/firebase.android.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,9 @@ firebase.init = arg => {
282282
return new Promise((resolve, reject) => {
283283
if (firebase.initialized) {
284284
reject("Firebase already initialized");
285+
return;
285286
}
287+
286288
firebase.initialized = true;
287289

288290
const runInit = () => {
@@ -1947,6 +1949,11 @@ firebase.firestore.collection = (collectionPath: string): firestore.CollectionRe
19471949
return null;
19481950
}
19491951

1952+
if (!firebase.initialized) {
1953+
console.log("Please run firebase.init() before firebase.firestore.collection()");
1954+
return null;
1955+
}
1956+
19501957
const db = com.google.firebase.firestore.FirebaseFirestore.getInstance();
19511958
const collectionRef: com.google.firebase.firestore.CollectionReference = db.collection(collectionPath);
19521959

@@ -2022,6 +2029,11 @@ firebase.firestore.doc = (collectionPath: string, documentPath?: string): firest
20222029
return null;
20232030
}
20242031

2032+
if (!firebase.initialized) {
2033+
console.log("Please run firebase.init() before firebase.firestore.doc()");
2034+
return null;
2035+
}
2036+
20252037
const db = com.google.firebase.firestore.FirebaseFirestore.getInstance();
20262038
const colRef: com.google.firebase.firestore.CollectionReference = db.collection(collectionPath);
20272039
const docRef: com.google.firebase.firestore.DocumentReference = documentPath ? colRef.document(documentPath) : colRef.document();

src/firebase.ios.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ firebase._gIDAuthentication = null;
1616
firebase._cachedInvitation = null;
1717
firebase._cachedDynamicLink = null;
1818
firebase._configured = false;
19+
firebase._beforeInitQueue = [];
1920

2021
const useExternalPushProvider = NSBundle.mainBundle.infoDictionary.objectForKey("UseExternalPushProvider") === true;
2122

@@ -332,7 +333,9 @@ firebase.init = arg => {
332333
return new Promise((resolve, reject) => {
333334
if (firebase.initialized) {
334335
reject("Firebase already initialized");
336+
return;
335337
}
338+
336339
firebase.initialized = true;
337340

338341
try {
@@ -1621,13 +1624,19 @@ firebase.firestore.runTransaction = (updateFunction: (transaction: firestore.Tra
16211624
});
16221625
};
16231626

1627+
16241628
firebase.firestore.collection = (collectionPath: string): firestore.CollectionReference => {
16251629
try {
16261630
if (typeof(FIRFirestore) === "undefined") {
16271631
console.log("Make sure 'Firebase/Firestore' is in the plugin's Podfile");
16281632
return null;
16291633
}
16301634

1635+
if (!firebase.initialized) {
1636+
console.log("Please run firebase.init() before firebase.firestore.collection()");
1637+
return null;
1638+
}
1639+
16311640
const fIRCollectionReference = FIRFirestore.firestore().collectionWithPath(collectionPath);
16321641

16331642
return {
@@ -1713,6 +1722,11 @@ firebase.firestore.doc = (collectionPath: string, documentPath?: string): firest
17131722
return null;
17141723
}
17151724

1725+
if (!firebase.initialized) {
1726+
console.log("Please run firebase.init() before firebase.firestore.doc()");
1727+
return null;
1728+
}
1729+
17161730
const fIRCollectionReference = FIRFirestore.firestore().collectionWithPath(collectionPath);
17171731
const fIRDocumentReference = documentPath ? fIRCollectionReference.documentWithPath(documentPath) : fIRCollectionReference.documentWithAutoID();
17181732
return firebase.firestore._getDocumentReference(fIRDocumentReference, collectionPath, documentPath);

0 commit comments

Comments
 (0)