@@ -16,6 +16,7 @@ firebase._gIDAuthentication = null;
1616firebase . _cachedInvitation = null ;
1717firebase . _cachedDynamicLink = null ;
1818firebase . _configured = false ;
19+ firebase . _beforeInitQueue = [ ] ;
1920
2021const 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+
16241628firebase . 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