UNPKG

29.7 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('firebase/compat/auth'), require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire'), require('@angular/fire/compat'), require('@angular/common'), require('@angular/fire/app-check'), require('firebase/compat/app')) :
3 typeof define === 'function' && define.amd ? define('@angular/fire/compat/auth', ['exports', 'firebase/compat/auth', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire', '@angular/fire/compat', '@angular/common', '@angular/fire/app-check', 'firebase/compat/app'], factory) :
4 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.compat = global.angular.fire.compat || {}, global.angular.fire.compat.auth = {}), null, global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire, global.angular.fire.compat, global.ng.common, global.angular.fire['app-check'], global.firebase));
5}(this, (function (exports, auth, i0, rxjs, operators, i1, compat, common, i2, firebase) { 'use strict';
6
7 function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
8
9 function _interopNamespace(e) {
10 if (e && e.__esModule) return e;
11 var n = Object.create(null);
12 if (e) {
13 Object.keys(e).forEach(function (k) {
14 if (k !== 'default') {
15 var d = Object.getOwnPropertyDescriptor(e, k);
16 Object.defineProperty(n, k, d.get ? d : {
17 enumerable: true,
18 get: function () {
19 return e[k];
20 }
21 });
22 }
23 });
24 }
25 n['default'] = e;
26 return Object.freeze(n);
27 }
28
29 var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
30 var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
31 var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
32 var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
33
34 /*! *****************************************************************************
35 Copyright (c) Microsoft Corporation.
36
37 Permission to use, copy, modify, and/or distribute this software for any
38 purpose with or without fee is hereby granted.
39
40 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
41 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
42 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
43 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
44 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
45 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
46 PERFORMANCE OF THIS SOFTWARE.
47 ***************************************************************************** */
48 /* global Reflect, Promise */
49 var extendStatics = function (d, b) {
50 extendStatics = Object.setPrototypeOf ||
51 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
52 function (d, b) { for (var p in b)
53 if (Object.prototype.hasOwnProperty.call(b, p))
54 d[p] = b[p]; };
55 return extendStatics(d, b);
56 };
57 function __extends(d, b) {
58 if (typeof b !== "function" && b !== null)
59 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
60 extendStatics(d, b);
61 function __() { this.constructor = d; }
62 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
63 }
64 var __assign = function () {
65 __assign = Object.assign || function __assign(t) {
66 for (var s, i = 1, n = arguments.length; i < n; i++) {
67 s = arguments[i];
68 for (var p in s)
69 if (Object.prototype.hasOwnProperty.call(s, p))
70 t[p] = s[p];
71 }
72 return t;
73 };
74 return __assign.apply(this, arguments);
75 };
76 function __rest(s, e) {
77 var t = {};
78 for (var p in s)
79 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
80 t[p] = s[p];
81 if (s != null && typeof Object.getOwnPropertySymbols === "function")
82 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
83 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
84 t[p[i]] = s[p[i]];
85 }
86 return t;
87 }
88 function __decorate(decorators, target, key, desc) {
89 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
90 if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
91 r = Reflect.decorate(decorators, target, key, desc);
92 else
93 for (var i = decorators.length - 1; i >= 0; i--)
94 if (d = decorators[i])
95 r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
96 return c > 3 && r && Object.defineProperty(target, key, r), r;
97 }
98 function __param(paramIndex, decorator) {
99 return function (target, key) { decorator(target, key, paramIndex); };
100 }
101 function __metadata(metadataKey, metadataValue) {
102 if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
103 return Reflect.metadata(metadataKey, metadataValue);
104 }
105 function __awaiter(thisArg, _arguments, P, generator) {
106 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
107 return new (P || (P = Promise))(function (resolve, reject) {
108 function fulfilled(value) { try {
109 step(generator.next(value));
110 }
111 catch (e) {
112 reject(e);
113 } }
114 function rejected(value) { try {
115 step(generator["throw"](value));
116 }
117 catch (e) {
118 reject(e);
119 } }
120 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
121 step((generator = generator.apply(thisArg, _arguments || [])).next());
122 });
123 }
124 function __generator(thisArg, body) {
125 var _ = { label: 0, sent: function () { if (t[0] & 1)
126 throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
127 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
128 function verb(n) { return function (v) { return step([n, v]); }; }
129 function step(op) {
130 if (f)
131 throw new TypeError("Generator is already executing.");
132 while (_)
133 try {
134 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
135 return t;
136 if (y = 0, t)
137 op = [op[0] & 2, t.value];
138 switch (op[0]) {
139 case 0:
140 case 1:
141 t = op;
142 break;
143 case 4:
144 _.label++;
145 return { value: op[1], done: false };
146 case 5:
147 _.label++;
148 y = op[1];
149 op = [0];
150 continue;
151 case 7:
152 op = _.ops.pop();
153 _.trys.pop();
154 continue;
155 default:
156 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
157 _ = 0;
158 continue;
159 }
160 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
161 _.label = op[1];
162 break;
163 }
164 if (op[0] === 6 && _.label < t[1]) {
165 _.label = t[1];
166 t = op;
167 break;
168 }
169 if (t && _.label < t[2]) {
170 _.label = t[2];
171 _.ops.push(op);
172 break;
173 }
174 if (t[2])
175 _.ops.pop();
176 _.trys.pop();
177 continue;
178 }
179 op = body.call(thisArg, _);
180 }
181 catch (e) {
182 op = [6, e];
183 y = 0;
184 }
185 finally {
186 f = t = 0;
187 }
188 if (op[0] & 5)
189 throw op[1];
190 return { value: op[0] ? op[1] : void 0, done: true };
191 }
192 }
193 var __createBinding = Object.create ? (function (o, m, k, k2) {
194 if (k2 === undefined)
195 k2 = k;
196 Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
197 }) : (function (o, m, k, k2) {
198 if (k2 === undefined)
199 k2 = k;
200 o[k2] = m[k];
201 });
202 function __exportStar(m, o) {
203 for (var p in m)
204 if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
205 __createBinding(o, m, p);
206 }
207 function __values(o) {
208 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
209 if (m)
210 return m.call(o);
211 if (o && typeof o.length === "number")
212 return {
213 next: function () {
214 if (o && i >= o.length)
215 o = void 0;
216 return { value: o && o[i++], done: !o };
217 }
218 };
219 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
220 }
221 function __read(o, n) {
222 var m = typeof Symbol === "function" && o[Symbol.iterator];
223 if (!m)
224 return o;
225 var i = m.call(o), r, ar = [], e;
226 try {
227 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
228 ar.push(r.value);
229 }
230 catch (error) {
231 e = { error: error };
232 }
233 finally {
234 try {
235 if (r && !r.done && (m = i["return"]))
236 m.call(i);
237 }
238 finally {
239 if (e)
240 throw e.error;
241 }
242 }
243 return ar;
244 }
245 /** @deprecated */
246 function __spread() {
247 for (var ar = [], i = 0; i < arguments.length; i++)
248 ar = ar.concat(__read(arguments[i]));
249 return ar;
250 }
251 /** @deprecated */
252 function __spreadArrays() {
253 for (var s = 0, i = 0, il = arguments.length; i < il; i++)
254 s += arguments[i].length;
255 for (var r = Array(s), k = 0, i = 0; i < il; i++)
256 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
257 r[k] = a[j];
258 return r;
259 }
260 function __spreadArray(to, from) {
261 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
262 to[j] = from[i];
263 return to;
264 }
265 function __await(v) {
266 return this instanceof __await ? (this.v = v, this) : new __await(v);
267 }
268 function __asyncGenerator(thisArg, _arguments, generator) {
269 if (!Symbol.asyncIterator)
270 throw new TypeError("Symbol.asyncIterator is not defined.");
271 var g = generator.apply(thisArg, _arguments || []), i, q = [];
272 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
273 function verb(n) { if (g[n])
274 i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
275 function resume(n, v) { try {
276 step(g[n](v));
277 }
278 catch (e) {
279 settle(q[0][3], e);
280 } }
281 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
282 function fulfill(value) { resume("next", value); }
283 function reject(value) { resume("throw", value); }
284 function settle(f, v) { if (f(v), q.shift(), q.length)
285 resume(q[0][0], q[0][1]); }
286 }
287 function __asyncDelegator(o) {
288 var i, p;
289 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
290 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
291 }
292 function __asyncValues(o) {
293 if (!Symbol.asyncIterator)
294 throw new TypeError("Symbol.asyncIterator is not defined.");
295 var m = o[Symbol.asyncIterator], i;
296 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
297 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
298 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
299 }
300 function __makeTemplateObject(cooked, raw) {
301 if (Object.defineProperty) {
302 Object.defineProperty(cooked, "raw", { value: raw });
303 }
304 else {
305 cooked.raw = raw;
306 }
307 return cooked;
308 }
309 ;
310 var __setModuleDefault = Object.create ? (function (o, v) {
311 Object.defineProperty(o, "default", { enumerable: true, value: v });
312 }) : function (o, v) {
313 o["default"] = v;
314 };
315 function __importStar(mod) {
316 if (mod && mod.__esModule)
317 return mod;
318 var result = {};
319 if (mod != null)
320 for (var k in mod)
321 if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
322 __createBinding(result, mod, k);
323 __setModuleDefault(result, mod);
324 return result;
325 }
326 function __importDefault(mod) {
327 return (mod && mod.__esModule) ? mod : { default: mod };
328 }
329 function __classPrivateFieldGet(receiver, state, kind, f) {
330 if (kind === "a" && !f)
331 throw new TypeError("Private accessor was defined without a getter");
332 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
333 throw new TypeError("Cannot read private member from an object whose class did not declare it");
334 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
335 }
336 function __classPrivateFieldSet(receiver, state, value, kind, f) {
337 if (kind === "m")
338 throw new TypeError("Private method is not writable");
339 if (kind === "a" && !f)
340 throw new TypeError("Private accessor was defined without a setter");
341 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
342 throw new TypeError("Cannot write private member to an object whose class did not declare it");
343 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
344 }
345
346 // DO NOT MODIFY, this file is autogenerated by tools/build.ts
347 // Export a null object with the same keys as firebase/compat/auth, so Proxy can work with proxy-polyfill in Internet Explorer
348 var proxyPolyfillCompat = {
349 name: null,
350 config: null,
351 emulatorConfig: null,
352 app: null,
353 applyActionCode: null,
354 checkActionCode: null,
355 confirmPasswordReset: null,
356 createUserWithEmailAndPassword: null,
357 currentUser: null,
358 fetchSignInMethodsForEmail: null,
359 isSignInWithEmailLink: null,
360 getRedirectResult: null,
361 languageCode: null,
362 settings: null,
363 onAuthStateChanged: null,
364 onIdTokenChanged: null,
365 sendSignInLinkToEmail: null,
366 sendPasswordResetEmail: null,
367 setPersistence: null,
368 signInAndRetrieveDataWithCredential: null,
369 signInAnonymously: null,
370 signInWithCredential: null,
371 signInWithCustomToken: null,
372 signInWithEmailAndPassword: null,
373 signInWithPhoneNumber: null,
374 signInWithEmailLink: null,
375 signInWithPopup: null,
376 signInWithRedirect: null,
377 signOut: null,
378 tenantId: null,
379 updateCurrentUser: null,
380 useDeviceLanguage: null,
381 useEmulator: null,
382 verifyPasswordResetCode: null,
383 };
384
385 var USE_EMULATOR = new i0.InjectionToken('angularfire2.auth.use-emulator');
386 var SETTINGS = new i0.InjectionToken('angularfire2.auth.settings');
387 var TENANT_ID = new i0.InjectionToken('angularfire2.auth.tenant-id');
388 var LANGUAGE_CODE = new i0.InjectionToken('angularfire2.auth.langugage-code');
389 var USE_DEVICE_LANGUAGE = new i0.InjectionToken('angularfire2.auth.use-device-language');
390 var PERSISTENCE = new i0.InjectionToken('angularfire.auth.persistence');
391 var ɵauthFactory = function (app, zone, useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence) { return compat.ɵcacheInstance(app.name + ".auth", 'AngularFireAuth', app.name, function () {
392 var e_1, _a;
393 var auth = zone.runOutsideAngular(function () { return app.auth(); });
394 if (useEmulator) {
395 auth.useEmulator.apply(auth, __spreadArray([], __read(useEmulator)));
396 }
397 if (tenantId) {
398 auth.tenantId = tenantId;
399 }
400 auth.languageCode = languageCode;
401 if (useDeviceLanguage) {
402 auth.useDeviceLanguage();
403 }
404 if (settings) {
405 try {
406 for (var _b = __values(Object.entries(settings)), _c = _b.next(); !_c.done; _c = _b.next()) {
407 var _d = __read(_c.value, 2), k = _d[0], v = _d[1];
408 auth.settings[k] = v;
409 }
410 }
411 catch (e_1_1) { e_1 = { error: e_1_1 }; }
412 finally {
413 try {
414 if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
415 }
416 finally { if (e_1) throw e_1.error; }
417 }
418 }
419 if (persistence) {
420 auth.setPersistence(persistence);
421 }
422 return auth;
423 }, [useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence]); };
424 var AngularFireAuth = /** @class */ (function () {
425 function AngularFireAuth(options, name,
426 // tslint:disable-next-line:ban-types
427 platformId, zone, schedulers, useEmulator, // can't use the tuple here
428 settings, // can't use firebase.auth.AuthSettings here
429 tenantId, languageCode, useDeviceLanguage, persistence, _appCheckInstances) {
430 var logins = new rxjs.Subject();
431 var auth = rxjs.of(undefined).pipe(operators.observeOn(schedulers.outsideAngular), operators.switchMap(function () { return zone.runOutsideAngular(function () { return rxjs.of(undefined); }); }), operators.map(function () { return compat.ɵfirebaseAppFactory(options, zone, name); }), operators.map(function (app) { return ɵauthFactory(app, zone, useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence); }), operators.shareReplay({ bufferSize: 1, refCount: false }));
432 if (common.isPlatformServer(platformId)) {
433 this.authState = this.user = this.idToken = this.idTokenResult = this.credential = rxjs.of(null);
434 }
435 else {
436 // HACK, as we're exporting auth.Auth, rather than auth, developers importing firebase.auth
437 // (e.g, `import { auth } from 'firebase/compat/app'`) are getting an undefined auth object unexpectedly
438 // as we're completely lazy. Let's eagerly load the Auth SDK here.
439 // There could potentially be race conditions still... but this greatly decreases the odds while
440 // we reevaluate the API.
441 var _ = auth.pipe(operators.first()).subscribe();
442 var redirectResult = auth.pipe(operators.switchMap(function (auth) { return auth.getRedirectResult().then(function (it) { return it; }, function () { return null; }); }), i1.keepUnstableUntilFirst, operators.shareReplay({ bufferSize: 1, refCount: false }));
443 var authStateChanged = auth.pipe(operators.switchMap(function (auth) { return new rxjs.Observable(function (sub) { return ({ unsubscribe: zone.runOutsideAngular(function () { return auth.onAuthStateChanged(function (next) { return sub.next(next); }, function (err) { return sub.error(err); }, function () { return sub.complete(); }); }) }); }); }));
444 var idTokenChanged = auth.pipe(operators.switchMap(function (auth) { return new rxjs.Observable(function (sub) { return ({ unsubscribe: zone.runOutsideAngular(function () { return auth.onIdTokenChanged(function (next) { return sub.next(next); }, function (err) { return sub.error(err); }, function () { return sub.complete(); }); }) }); }); }));
445 this.authState = redirectResult.pipe(operators.switchMapTo(authStateChanged), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
446 this.user = redirectResult.pipe(operators.switchMapTo(idTokenChanged), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
447 this.idToken = this.user.pipe(operators.switchMap(function (user) { return user ? rxjs.from(user.getIdToken()) : rxjs.of(null); }));
448 this.idTokenResult = this.user.pipe(operators.switchMap(function (user) { return user ? rxjs.from(user.getIdTokenResult()) : rxjs.of(null); }));
449 this.credential = rxjs.merge(redirectResult, logins,
450 // pipe in null authState to make credential zipable, just a weird devexp if
451 // authState and user go null to still have a credential
452 this.authState.pipe(operators.filter(function (it) { return !it; }))).pipe(
453 // handle the { user: { } } when a user is already logged in, rather have null
454 // TODO handle the type corcersion better
455 operators.map(function (credential) { return (credential === null || credential === void 0 ? void 0 : credential.user) ? credential : null; }), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
456 }
457 return compat.ɵlazySDKProxy(this, auth, zone, { spy: {
458 apply: function (name, _, val) {
459 // If they call a signIn or createUser function listen into the promise
460 // this will give us the user credential, push onto the logins Subject
461 // to be consumed in .credential
462 if (name.startsWith('signIn') || name.startsWith('createUser')) {
463 // TODO fix the types, the trouble is UserCredential has everything optional
464 val.then(function (user) { return logins.next(user); });
465 }
466 }
467 } });
468 }
469 return AngularFireAuth;
470 }());
471 AngularFireAuth.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuth, deps: [{ token: compat.FIREBASE_OPTIONS }, { token: compat.FIREBASE_APP_NAME, optional: true }, { token: i0.PLATFORM_ID }, { token: i0__namespace.NgZone }, { token: i1__namespace.ɵAngularFireSchedulers }, { token: USE_EMULATOR, optional: true }, { token: SETTINGS, optional: true }, { token: TENANT_ID, optional: true }, { token: LANGUAGE_CODE, optional: true }, { token: USE_DEVICE_LANGUAGE, optional: true }, { token: PERSISTENCE, optional: true }, { token: i2__namespace.AppCheckInstances, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
472 AngularFireAuth.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuth, providedIn: 'any' });
473 i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuth, decorators: [{
474 type: i0.Injectable,
475 args: [{
476 providedIn: 'any'
477 }]
478 }], ctorParameters: function () {
479 return [{ type: undefined, decorators: [{
480 type: i0.Inject,
481 args: [compat.FIREBASE_OPTIONS]
482 }] }, { type: undefined, decorators: [{
483 type: i0.Optional
484 }, {
485 type: i0.Inject,
486 args: [compat.FIREBASE_APP_NAME]
487 }] }, { type: Object, decorators: [{
488 type: i0.Inject,
489 args: [i0.PLATFORM_ID]
490 }] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
491 type: i0.Optional
492 }, {
493 type: i0.Inject,
494 args: [USE_EMULATOR]
495 }] }, { type: undefined, decorators: [{
496 type: i0.Optional
497 }, {
498 type: i0.Inject,
499 args: [SETTINGS]
500 }] }, { type: undefined, decorators: [{
501 type: i0.Optional
502 }, {
503 type: i0.Inject,
504 args: [TENANT_ID]
505 }] }, { type: undefined, decorators: [{
506 type: i0.Optional
507 }, {
508 type: i0.Inject,
509 args: [LANGUAGE_CODE]
510 }] }, { type: undefined, decorators: [{
511 type: i0.Optional
512 }, {
513 type: i0.Inject,
514 args: [USE_DEVICE_LANGUAGE]
515 }] }, { type: undefined, decorators: [{
516 type: i0.Optional
517 }, {
518 type: i0.Inject,
519 args: [PERSISTENCE]
520 }] }, { type: i2__namespace.AppCheckInstances, decorators: [{
521 type: i0.Optional
522 }] }];
523 } });
524 compat.ɵapplyMixins(AngularFireAuth, [proxyPolyfillCompat]);
525
526 var AngularFireAuthModule = /** @class */ (function () {
527 function AngularFireAuthModule() {
528 firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'auth-compat');
529 }
530 return AngularFireAuthModule;
531 }());
532 AngularFireAuthModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
533 AngularFireAuthModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule });
534 AngularFireAuthModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, providers: [AngularFireAuth] });
535 i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, decorators: [{
536 type: i0.NgModule,
537 args: [{
538 providers: [AngularFireAuth]
539 }]
540 }], ctorParameters: function () { return []; } });
541
542 /**
543 * Generated bundle index. Do not edit.
544 */
545
546 exports.AngularFireAuth = AngularFireAuth;
547 exports.AngularFireAuthModule = AngularFireAuthModule;
548 exports.LANGUAGE_CODE = LANGUAGE_CODE;
549 exports.PERSISTENCE = PERSISTENCE;
550 exports.SETTINGS = SETTINGS;
551 exports.TENANT_ID = TENANT_ID;
552 exports.USE_DEVICE_LANGUAGE = USE_DEVICE_LANGUAGE;
553 exports.USE_EMULATOR = USE_EMULATOR;
554 exports.ɵauthFactory = ɵauthFactory;
555
556 Object.defineProperty(exports, '__esModule', { value: true });
557
558})));
559//# sourceMappingURL=angular-fire-compat-auth.umd.js.map