( app: FirebaseApp, zone: NgZone, useEmulator: UseEmulatorArguments|null, tenantId: string, languageCode: string|null, useDeviceLanguage: boolean|null, settings: firebase.auth.AuthSettings|null, persistence: string|null, )
| 24 | export const PERSISTENCE = new InjectionToken<string>('angularfire.auth.persistence'); |
| 25 | |
| 26 | export const ɵauthFactory = ( |
| 27 | app: FirebaseApp, zone: NgZone, useEmulator: UseEmulatorArguments|null, |
| 28 | tenantId: string, languageCode: string|null, useDeviceLanguage: boolean|null, |
| 29 | settings: firebase.auth.AuthSettings|null, persistence: string|null, |
| 30 | ) => ɵcacheInstance(`${app.name}.auth`, 'AngularFireAuth', app.name, () => { |
| 31 | const auth = zone.runOutsideAngular(() => app.auth()); |
| 32 | if (useEmulator) { |
| 33 | auth.useEmulator(...useEmulator); |
| 34 | } |
| 35 | if (tenantId) { |
| 36 | auth.tenantId = tenantId; |
| 37 | } |
| 38 | auth.languageCode = languageCode; |
| 39 | if (useDeviceLanguage) { |
| 40 | auth.useDeviceLanguage(); |
| 41 | } |
| 42 | if (settings) { |
| 43 | for (const [k, v] of Object.entries(settings)) { |
| 44 | auth.settings[k] = v; |
| 45 | } |
| 46 | } |
| 47 | if (persistence) { |
| 48 | auth.setPersistence(persistence); |
| 49 | } |
| 50 | return auth; |
| 51 | }, [useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence]); |
| 52 | |
| 53 | @Injectable({ |
| 54 | providedIn: 'any' |
no test coverage detected