@@ -108,12 +108,12 @@ export class AngularFirestore {
108
108
*/
109
109
constructor (
110
110
@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 ,
114
114
@Inject ( PLATFORM_ID ) platformId : Object ,
115
115
zone : NgZone ,
116
- @Optional ( ) @Inject ( PersistenceSettingsToken ) persistenceSettings : PersistenceSettings | undefined ,
116
+ @Optional ( ) @Inject ( PersistenceSettingsToken ) persistenceSettings : PersistenceSettings | null ,
117
117
) {
118
118
this . scheduler = new FirebaseZoneScheduler ( zone , platformId ) ;
119
119
this . firestore = zone . runOutsideAngular ( ( ) => {
@@ -128,7 +128,7 @@ export class AngularFirestore {
128
128
// https://github.com/firebase/firebase-js-sdk/issues/608
129
129
const enablePersistence = ( ) => {
130
130
try {
131
- return from ( this . firestore . enablePersistence ( persistenceSettings ) . then ( ( ) => true , ( ) => false ) ) ;
131
+ return from ( this . firestore . enablePersistence ( persistenceSettings || undefined ) . then ( ( ) => true , ( ) => false ) ) ;
132
132
} catch ( e ) {
133
133
return of ( false ) ;
134
134
}
0 commit comments