Skip to content

Commit 587bf25

Browse files
jamesdanielsdavideast
authored andcommitted
chore(): Shoring up @optional types (#2014)
1 parent 5df31c3 commit 587bf25

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

src/auth/auth.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class AngularFireAuth {
3838

3939
constructor(
4040
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
41-
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
41+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
4242
@Inject(PLATFORM_ID) platformId: Object,
4343
private zone: NgZone
4444
) {

src/core/firebase.app.module.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export class FirebaseApp implements app.App {
3434
functions: (region?: string) => FirebaseFunctions;
3535
}
3636

37-
export function _firebaseAppFactory(options: FirebaseOptions, nameOrConfig?: string | FirebaseAppConfig) {
37+
export function _firebaseAppFactory(options: FirebaseOptions, nameOrConfig?: string|FirebaseAppConfig|null) {
3838
const name = typeof nameOrConfig === 'string' && nameOrConfig || '[DEFAULT]';
3939
const config = typeof nameOrConfig === 'object' && nameOrConfig || {};
4040
config.name = config.name || name;

src/database-deprecated/database.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export class AngularFireDatabase {
1717

1818
constructor(
1919
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
20-
@Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
21-
@Optional() @Inject(RealtimeDatabaseURL) databaseURL:string,
20+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
21+
@Optional() @Inject(RealtimeDatabaseURL) databaseURL:string|null,
2222
zone: NgZone
2323
) {
2424
this.database = zone.runOutsideAngular(() => {

src/database/database.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export class AngularFireDatabase {
1313

1414
constructor(
1515
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
16-
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
17-
@Optional() @Inject(RealtimeDatabaseURL) databaseURL:string,
16+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
17+
@Optional() @Inject(RealtimeDatabaseURL) databaseURL:string|null,
1818
@Inject(PLATFORM_ID) platformId: Object,
1919
zone: NgZone
2020
) {

src/firestore/firestore.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -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
}

src/functions/functions.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ export class AngularFireFunctions {
1818

1919
constructor(
2020
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
21-
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
21+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
2222
@Inject(PLATFORM_ID) platformId: Object,
2323
zone: NgZone,
24-
@Optional() @Inject(FunctionsRegionToken) region:string|undefined
24+
@Optional() @Inject(FunctionsRegionToken) region:string|null
2525
) {
2626
this.scheduler = new FirebaseZoneScheduler(zone, platformId);
2727

src/messaging/messaging.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class AngularFireMessaging {
1818

1919
constructor(
2020
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
21-
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
21+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
2222
@Inject(PLATFORM_ID) platformId: Object,
2323
zone: NgZone
2424
) {

src/storage/storage.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export class AngularFireStorage {
2222

2323
constructor(
2424
@Inject(FirebaseOptionsToken) options:FirebaseOptions,
25-
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|undefined,
26-
@Optional() @Inject(StorageBucket) storageBucket:string,
25+
@Optional() @Inject(FirebaseNameOrConfigToken) nameOrConfig:string|FirebaseAppConfig|null|undefined,
26+
@Optional() @Inject(StorageBucket) storageBucket:string|null,
2727
@Inject(PLATFORM_ID) platformId: Object,
2828
zone: NgZone
2929
) {

0 commit comments

Comments
 (0)