@@ -108,12 +108,12 @@ export class AngularFirestore {
108108 */
109109 constructor (
110110 @Inject ( FirebaseOptionsToken ) options :FirebaseOptions ,
111- @Optional ( ) @Inject ( FirebaseNameOrConfigToken ) nameOrConfig :string | FirebaseAppConfig | undefined ,
112- @Optional ( ) @Inject ( EnablePersistenceToken ) shouldEnablePersistence : boolean ,
113- @Optional ( ) @Inject ( FirestoreSettingsToken ) settings : Settings ,
111+ @Optional ( ) @Inject ( FirebaseNameOrConfigToken ) nameOrConfig :string | FirebaseAppConfig | null | undefined ,
112+ @Optional ( ) @Inject ( EnablePersistenceToken ) shouldEnablePersistence : boolean | null ,
113+ @Optional ( ) @Inject ( FirestoreSettingsToken ) settings : Settings | null ,
114114 @Inject ( PLATFORM_ID ) platformId : Object ,
115115 zone : NgZone ,
116- @Optional ( ) @Inject ( PersistenceSettingsToken ) persistenceSettings : PersistenceSettings | undefined ,
116+ @Optional ( ) @Inject ( PersistenceSettingsToken ) persistenceSettings : PersistenceSettings | null ,
117117 ) {
118118 this . scheduler = new FirebaseZoneScheduler ( zone , platformId ) ;
119119 this . firestore = zone . runOutsideAngular ( ( ) => {
@@ -128,7 +128,7 @@ export class AngularFirestore {
128128 // https://github.com/firebase/firebase-js-sdk/issues/608
129129 const enablePersistence = ( ) => {
130130 try {
131- return from ( this . firestore . enablePersistence ( persistenceSettings ) . then ( ( ) => true , ( ) => false ) ) ;
131+ return from ( this . firestore . enablePersistence ( persistenceSettings || undefined ) . then ( ( ) => true , ( ) => false ) ) ;
132132 } catch ( e ) {
133133 return of ( false ) ;
134134 }
0 commit comments