MCPcopy
hub / github.com/angular/angularfire / ɵauthFactory

Function ɵauthFactory

src/compat/auth/auth.ts:26–51  ·  view source on GitHub ↗
(
  app: FirebaseApp, zone: NgZone, useEmulator: UseEmulatorArguments|null,
  tenantId: string, languageCode: string|null, useDeviceLanguage: boolean|null,
  settings: firebase.auth.AuthSettings|null, persistence: string|null,
)

Source from the content-addressed store, hash-verified

24export const PERSISTENCE = new InjectionToken<string>('angularfire.auth.persistence');
25
26export 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'

Callers 3

constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.85

Calls 1

ɵcacheInstanceFunction · 0.90

Tested by

no test coverage detected