Deployed the page to Github Pages.

This commit is contained in:
Batuhan Berk Başoğlu 2024-11-03 21:30:09 -05:00
parent 1d79754e93
commit 2c89899458
Signed by: batuhan-basoglu
SSH key fingerprint: SHA256:kEsnuHX+qbwhxSAXPUQ4ox535wFHu/hIRaa53FzxRpo
62797 changed files with 6551425 additions and 15279 deletions

216
node_modules/@angular/fire/README.md generated vendored Normal file
View file

@ -0,0 +1,216 @@
# AngularFire
The official [Angular](https://angular.io/) library for [Firebase](https://firebase.google.com/).
<strong><pre>ng add @angular/fire</pre></strong>
AngularFire smooths over the rough edges an Angular developer might encounter when implementing the framework-agnostic [Firebase JS SDK](https://github.com/firebase/firebase-js-sdk) & aims to provide a more natural developer experience by conforming to Angular conventions.
- **Dependency injection** - Provide and Inject Firebase services in your components
- **Zone.js wrappers** - Stable zones allow proper functionality of service workers, forms, SSR, and pre-rendering
- **Observable based** - Utilize RxJS rather than callbacks for realtime streams
- **NgRx friendly API** - Integrate with NgRx using AngularFire's action based APIs.
- **Lazy-loading** - AngularFire dynamically imports much of Firebase, reducing time to load your app
- **Deploy schematics** - Get your Angular application deployed on Firebase Hosting with a single command
- **Google Analytics** - Zero-effort Angular Router awareness in Google Analytics
- **Router Guards** - Guard your Angular routes with built-in Firebase Authentication checks
## Example use
```ts
import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app';
import { getFirestore, provideFirestore } from '@angular/fire/firestore';
@NgModule({
imports: [
provideFirebaseApp(() => initializeApp({ ... })),
provideFirestore(() => getFirestore()),
],
...
})
export class AppModule { }
```
```ts
import { inject } from '@angular/core';
import { Firestore, collectionData, collection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
interface Item {
name: string,
...
};
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of item$ | async">
{{ item.name }}
</li>
</ul>
`
})
export class AppComponent {
item$: Observable<Item[]>;
firestore: Firestore = inject(Firestore);
constructor() {
const itemCollection = collection(this.firestore, 'items');
this.item$ = collectionData(collection);
}
}
```
## Compatibility
### Angular and Firebase versions
AngularFire doesn't follow Angular's versioning as Firebase also has breaking changes throughout the year. Instead we try to maintain compatibility with both Firebase and Angular majors for as long as possible, only breaking when we need to support a new major of one or the other.
| Angular | Firebase | AngularFire |
| --------|----------|--------------|
| 16 | 9 | ^7.6 |
| 15 | 9 | ^7.5 |
| 14 | 9 | ^7.4 |
| 13 | 9 | ^7.2 |
| 12 | 9 | ^7.0 |
| 12 | 7,8 | ^6.1.5 |
| 11 | 7,8 | ^6.1 |
| 10 | 8 | ^6.0.4 |
| 10 | 7 | ^6.0.3 |
| 9 | 8 | ^6.0.4 |
| 9 | 7 | ^6.0 |
<sub>Version combinations not documented here __may__ work but are untested and you will see NPM peer warnings.</sub>
### Polyfills
Neither AngularFire or Firebase ship with polyfills. To have compatability across as wide-range of environments we suggest the following polyfills be added to your application:
| API | Environments | Suggested Polyfill | License |
|-----|--------------|--------------------|---------|
| Various ES5+ features | Safari &lt; 10 | [`core-js/stable`](https://github.com/zloirock/core-js#readme) | MIT |
| `globalThis` | [Chrome &lt; 71<br>Safari &lt; 12.1<br>iOS &lt; 12.2<br>Node &lt; 12](https://caniuse.com/mdn-javascript_builtins_globalthis) | [`globalThis`](https://github.com/es-shims/globalThis#readme) | MIT |
| `Proxy` | [Safari &lt; 10](https://caniuse.com/proxy) | [`proxy-polyfill`](https://github.com/GoogleChrome/proxy-polyfill#readme) | Apache 2.0 |
| `fetch` | [Safari &lt; 10.1<br>iOS &lt; 10.3](https://caniuse.com/fetch) | [`cross-fetch`](https://github.com/lquixada/cross-fetch#readme) | MIT |
## Resources
[Quickstart](docs/install-and-setup.md) - Get your first application up and running by following our quickstart guide.
[Contributing](CONTRIBUTING.md)
[Stackblitz Template](https://stackblitz.com/edit/angular-fire-start) - Remember to set your Firebase configuration in `app/app.module.ts`.
[Upgrading to v7.0? Check out our guide.](docs/version-7-upgrade.md)
### Sample apps
We have three sample apps in this repository:
1. [`samples/compat`](samples/compat) a kitchen sink application that demonstrates use of the "compatability" API
1. [`samples/modular`](samples/modular) a kitchen sink application that demonstrates the new tree-shakable API
1. [`samples/advanced`](samples/advanced) the same app as `samples/modular` but demonstrates more advanced concepts such as Angular Universal state-transfer, dynamically importing Firebase feature modules, and Firestore data bundling.
### Having troubles?
Get help on our [Q&A board](https://github.com/angular/angularfire/discussions?discussions_q=category%3AQ%26A), the official [Firebase Mailing List](https://groups.google.com/forum/#!forum/firebase-talk), the [Firebase Community Slack](https://firebase.community/) (`#angularfire2`), the [Angular Community Discord](http://discord.gg/angular) (`#firebase`), [Gitter](https://gitter.im/angular/angularfire2), the [Firebase subreddit](https://www.reddit.com/r/firebase), or [Stack Overflow](https://stackoverflow.com/questions/tagged/angularfire2).
> **NOTE:** AngularFire is maintained by Googlers but is not a supported Firebase product. Questions on the mailing list and issues filed here are answered on a <strong>best-effort basis</strong> by maintainers and other community members. If you are able to reproduce a problem with Firebase <em>outside of AngularFire's implementation</em>, please [file an issue on the Firebase JS SDK](https://github.com/firebase/firebase-js-sdk/issues) or reach out to the personalized [Firebase support channel](https://firebase.google.com/support/).
## Developer Guide
This developer guide assimes you're using the new tree-shakable AngularFire API, [if you're looking for the compatability API you can find the documentation here](docs/compat.md).
[See the v7 upgrade guide for more information on this change.](docs/version-7-upgrade.md).
### Firebase product integrations
<table>
<tr>
<td>
#### [Analytics](docs/analytics.md#analytics)
```ts
import { } from '@angular/fire/analytics';
```
</td>
<td>
#### [Authentication](docs/auth.md#authentication)
```ts
import { } from '@angular/fire/auth';
```
</td>
</tr>
<tr>
<td>
#### [Cloud Firestore](docs/firestore.md#cloud-firestore)
```ts
import { } from '@angular/fire/firestore';
```
</td>
<td>
#### [Cloud Functions](docs/functions.md#cloud-functions)
```ts
import { } from '@angular/fire/functions';
```
</td>
</tr>
<tr>
<td>
#### [Cloud Messaging](docs/messaging.md#cloud-messaging)
```ts
import { } from '@angular/fire/messaging';
```
</td>
<td>
#### [Cloud Storage](docs/storage.md#cloud-storage)
```ts
import { } from '@angular/fire/storage';
```
</td>
</tr>
<tr>
<td>
#### [Performance Monitoring](docs/performance.md#performance-monitoring)
```ts
import { } from '@angular/fire/performance';
```
</td>
<td>
#### [Realtime Database](docs/database.md#realtime-database)
```ts
import { } from '@angular/fire/database';
```
</td>
</tr>
<tr>
<td>
#### [Remote Config](docs/remote-config.md#remote-config)
```ts
import { } from '@angular/fire/remote-config';
```
</td>
<td>
#### [App Check](docs/app-check.md#app-check)
```ts
import { } from '@angular/fire/app-check';
```
</td>
</tr>
</table>
### Deploying your site
* Deploy to Firebase Hosting
* Angular Universal: Deploy to Cloud Functions
* Angular Universal: Deploy to Cloud Run

13
node_modules/@angular/fire/analytics/analytics.d.ts generated vendored Normal file
View file

@ -0,0 +1,13 @@
import { Analytics as FirebaseAnalytics } from 'firebase/analytics';
export interface Analytics extends FirebaseAnalytics {
}
export declare class Analytics {
constructor(analytics: FirebaseAnalytics);
}
export declare const ANALYTICS_PROVIDER_NAME = "analytics";
export interface AnalyticsInstances extends Array<FirebaseAnalytics> {
}
export declare class AnalyticsInstances {
constructor();
}
export declare const analyticInstance$: import("rxjs").Observable<FirebaseAnalytics>;

View file

@ -0,0 +1,17 @@
import { NgZone, InjectionToken, ModuleWithProviders, Injector } from '@angular/core';
import { Analytics as FirebaseAnalytics } from 'firebase/analytics';
import { Analytics } from './analytics';
import { FirebaseApp } from '@angular/fire/app';
import { ScreenTrackingService } from './screen-tracking.service';
import { UserTrackingService } from './user-tracking.service';
import * as i0 from "@angular/core";
export declare const PROVIDED_ANALYTICS_INSTANCES: InjectionToken<Analytics[]>;
export declare function defaultAnalyticsInstanceFactory(provided: FirebaseAnalytics[] | undefined, defaultApp: FirebaseApp): Analytics;
export declare function analyticsInstanceFactory(fn: (injector: Injector) => FirebaseAnalytics): (zone: NgZone, injector: Injector) => Analytics;
export declare class AnalyticsModule {
constructor(_screenTrackingService: ScreenTrackingService, _userTrackingService: UserTrackingService);
static ɵfac: i0.ɵɵFactoryDeclaration<AnalyticsModule, [{ optional: true; }, { optional: true; }]>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AnalyticsModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AnalyticsModule>;
}
export declare function provideAnalytics(fn: (injector: Injector) => FirebaseAnalytics, ...deps: any[]): ModuleWithProviders<AnalyticsModule>;

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/analytics" />
export * from './public_api';

11
node_modules/@angular/fire/analytics/firebase.d.ts generated vendored Normal file
View file

@ -0,0 +1,11 @@
export * from 'firebase/analytics';
import { getAnalytics as _getAnalytics, initializeAnalytics as _initializeAnalytics, logEvent as _logEvent, setAnalyticsCollectionEnabled as _setAnalyticsCollectionEnabled, setCurrentScreen as _setCurrentScreen, settings as _settings, setUserId as _setUserId, setUserProperties as _setUserProperties } from 'firebase/analytics';
export { isSupported } from './overrides';
export declare const getAnalytics: typeof _getAnalytics;
export declare const initializeAnalytics: typeof _initializeAnalytics;
export declare const logEvent: typeof _logEvent;
export declare const setAnalyticsCollectionEnabled: typeof _setAnalyticsCollectionEnabled;
export declare const setCurrentScreen: typeof _setCurrentScreen;
export declare const settings: typeof _settings;
export declare const setUserId: typeof _setUserId;
export declare const setUserProperties: typeof _setUserProperties;

1
node_modules/@angular/fire/analytics/overrides.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export declare const isSupported: () => any;

11
node_modules/@angular/fire/analytics/package.json generated vendored Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"main": "../bundles/angular-fire-analytics.umd.js",
"module": "../fesm2015/angular-fire-analytics.js",
"es2015": "../fesm2015/angular-fire-analytics.js",
"esm2015": "../esm2015/analytics/angular-fire-analytics.js",
"fesm2015": "../fesm2015/angular-fire-analytics.js",
"typings": "angular-fire-analytics.d.ts",
"sideEffects": false,
"name": "@angular/fire/analytics"
}

5
node_modules/@angular/fire/analytics/public_api.d.ts generated vendored Normal file
View file

@ -0,0 +1,5 @@
export { Analytics, AnalyticsInstances, analyticInstance$ } from './analytics';
export { provideAnalytics, AnalyticsModule } from './analytics.module';
export * from './firebase';
export * from './screen-tracking.service';
export * from './user-tracking.service';

View file

@ -0,0 +1,40 @@
import { ComponentFactoryResolver, NgZone, OnDestroy, Injector } from '@angular/core';
import { Observable } from 'rxjs';
import { Router } from '@angular/router';
import { Title } from '@angular/platform-browser';
import { UserTrackingService } from './user-tracking.service';
import * as i0 from "@angular/core";
declare const FIREBASE_EVENT_ORIGIN_KEY = "firebase_event_origin";
declare const FIREBASE_PREVIOUS_SCREEN_CLASS_KEY = "firebase_previous_class";
declare const FIREBASE_PREVIOUS_SCREEN_INSTANCE_ID_KEY = "firebase_previous_id";
declare const FIREBASE_PREVIOUS_SCREEN_NAME_KEY = "firebase_previous_screen";
declare const FIREBASE_SCREEN_CLASS_KEY = "firebase_screen_class";
declare const FIREBASE_SCREEN_INSTANCE_ID_KEY = "firebase_screen_id";
declare const FIREBASE_SCREEN_NAME_KEY = "firebase_screen";
declare const OUTLET_KEY = "outlet";
declare const PAGE_PATH_KEY = "page_path";
declare const PAGE_TITLE_KEY = "page_title";
declare const SCREEN_CLASS_KEY = "screen_class";
declare const SCREEN_NAME_KEY = "screen_name";
export declare const ɵscreenViewEvent: (router: Router, title: Title | null, componentFactoryResolver: ComponentFactoryResolver) => Observable<{
[SCREEN_NAME_KEY]: string;
[PAGE_PATH_KEY]: string;
[FIREBASE_EVENT_ORIGIN_KEY]: 'auto';
[FIREBASE_SCREEN_NAME_KEY]: string;
[OUTLET_KEY]: string;
[PAGE_TITLE_KEY]?: string;
[SCREEN_CLASS_KEY]: string;
[FIREBASE_SCREEN_CLASS_KEY]: string;
[FIREBASE_SCREEN_INSTANCE_ID_KEY]: number;
[FIREBASE_PREVIOUS_SCREEN_CLASS_KEY]: string;
[FIREBASE_PREVIOUS_SCREEN_NAME_KEY]: string;
[FIREBASE_PREVIOUS_SCREEN_INSTANCE_ID_KEY]: number;
}>;
export declare class ScreenTrackingService implements OnDestroy {
private disposable;
constructor(router: Router, title: Title, componentFactoryResolver: ComponentFactoryResolver, zone: NgZone, userTrackingService: UserTrackingService, injector: Injector);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ScreenTrackingService, [{ optional: true; }, { optional: true; }, null, null, { optional: true; }, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<ScreenTrackingService>;
}
export {};

View file

@ -0,0 +1,11 @@
import { Injector, NgZone, OnDestroy } from '@angular/core';
import { Auth } from '@angular/fire/auth';
import * as i0 from "@angular/core";
export declare class UserTrackingService implements OnDestroy {
readonly initialized: Promise<void>;
private disposables;
constructor(auth: Auth, zone: NgZone, injector: Injector);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<UserTrackingService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<UserTrackingService>;
}

5
node_modules/@angular/fire/angular-fire.d.ts generated vendored Normal file
View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire" />
export * from './public_api';

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/app-check" />
export * from './public_api';

13
node_modules/@angular/fire/app-check/app-check.d.ts generated vendored Normal file
View file

@ -0,0 +1,13 @@
import { AppCheck as FirebaseAppCheck } from 'firebase/app-check';
export declare const APP_CHECK_PROVIDER_NAME = "app-check";
export interface AppCheck extends FirebaseAppCheck {
}
export declare class AppCheck {
constructor(appCheck: FirebaseAppCheck);
}
export interface AppCheckInstances extends Array<FirebaseAppCheck> {
}
export declare class AppCheckInstances {
constructor();
}
export declare const appCheckInstance$: import("rxjs").Observable<FirebaseAppCheck>;

View file

@ -0,0 +1,16 @@
import { NgZone, InjectionToken, ModuleWithProviders, Injector } from '@angular/core';
import { AppCheck as FirebaseAppCheck } from 'firebase/app-check';
import { AppCheck } from './app-check';
import { FirebaseApp } from '@angular/fire/app';
import * as i0 from "@angular/core";
export declare const PROVIDED_APP_CHECK_INSTANCES: InjectionToken<AppCheck[]>;
export declare const APP_CHECK_NAMESPACE_SYMBOL: unique symbol;
export declare function defaultAppCheckInstanceFactory(provided: FirebaseAppCheck[] | undefined, defaultApp: FirebaseApp): AppCheck;
export declare function appCheckInstanceFactory(fn: (injector: Injector) => FirebaseAppCheck): (zone: NgZone, injector: Injector, platformId: Object) => AppCheck;
export declare class AppCheckModule {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<AppCheckModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AppCheckModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AppCheckModule>;
}
export declare function provideAppCheck(fn: (injector: Injector) => FirebaseAppCheck, ...deps: any[]): ModuleWithProviders<AppCheckModule>;

6
node_modules/@angular/fire/app-check/firebase.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
export * from 'firebase/app-check';
import { getToken as _getToken, initializeAppCheck as _initializeAppCheck, onTokenChanged as _onTokenChanged, setTokenAutoRefreshEnabled as _setTokenAutoRefreshEnabled } from 'firebase/app-check';
export declare const getToken: typeof _getToken;
export declare const initializeAppCheck: typeof _initializeAppCheck;
export declare const onTokenChanged: typeof _onTokenChanged;
export declare const setTokenAutoRefreshEnabled: typeof _setTokenAutoRefreshEnabled;

11
node_modules/@angular/fire/app-check/package.json generated vendored Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"main": "../bundles/angular-fire-app-check.umd.js",
"module": "../fesm2015/angular-fire-app-check.js",
"es2015": "../fesm2015/angular-fire-app-check.js",
"esm2015": "../esm2015/app-check/angular-fire-app-check.js",
"fesm2015": "../fesm2015/angular-fire-app-check.js",
"typings": "angular-fire-app-check.d.ts",
"sideEffects": false,
"name": "@angular/fire/app-check"
}

3
node_modules/@angular/fire/app-check/public_api.d.ts generated vendored Normal file
View file

@ -0,0 +1,3 @@
export { AppCheck, AppCheckInstances, appCheckInstance$ } from './app-check';
export { provideAppCheck, AppCheckModule } from './app-check.module';
export * from './firebase';

5
node_modules/@angular/fire/app/angular-fire-app.d.ts generated vendored Normal file
View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/app" />
export * from './public_api';

12
node_modules/@angular/fire/app/app.d.ts generated vendored Normal file
View file

@ -0,0 +1,12 @@
import { FirebaseApp as IFirebaseApp } from 'firebase/app';
export interface FirebaseApp extends IFirebaseApp {
}
export declare class FirebaseApp {
constructor(app: IFirebaseApp);
}
export interface FirebaseApps extends Array<IFirebaseApp> {
}
export declare class FirebaseApps {
constructor();
}
export declare const firebaseApp$: import("rxjs").Observable<IFirebaseApp>;

14
node_modules/@angular/fire/app/app.module.d.ts generated vendored Normal file
View file

@ -0,0 +1,14 @@
import { InjectionToken, Injector, ModuleWithProviders, NgZone } from '@angular/core';
import { FirebaseApp as IFirebaseApp } from 'firebase/app';
import { FirebaseApp } from './app';
import * as i0 from "@angular/core";
export declare function defaultFirebaseAppFactory(provided: FirebaseApp[] | undefined): FirebaseApp;
export declare const PROVIDED_FIREBASE_APPS: InjectionToken<FirebaseApp[]>;
export declare function firebaseAppFactory(fn: (injector: Injector) => IFirebaseApp): (zone: NgZone, injector: Injector) => FirebaseApp;
export declare class FirebaseAppModule {
constructor(platformId: Object);
static ɵfac: i0.ɵɵFactoryDeclaration<FirebaseAppModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<FirebaseAppModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<FirebaseAppModule>;
}
export declare function provideFirebaseApp(fn: (injector: Injector) => IFirebaseApp, ...deps: any[]): ModuleWithProviders<FirebaseAppModule>;

9
node_modules/@angular/fire/app/firebase.d.ts generated vendored Normal file
View file

@ -0,0 +1,9 @@
export * from 'firebase/app';
import { deleteApp as _deleteApp, getApp as _getApp, getApps as _getApps, initializeApp as _initializeApp, onLog as _onLog, registerVersion as _registerVersion, setLogLevel as _setLogLevel } from 'firebase/app';
export declare const deleteApp: typeof _deleteApp;
export declare const getApp: typeof _getApp;
export declare const getApps: typeof _getApps;
export declare const initializeApp: typeof _initializeApp;
export declare const onLog: typeof _onLog;
export declare const registerVersion: typeof _registerVersion;
export declare const setLogLevel: typeof _setLogLevel;

11
node_modules/@angular/fire/app/package.json generated vendored Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"main": "../bundles/angular-fire-app.umd.js",
"module": "../fesm2015/angular-fire-app.js",
"es2015": "../fesm2015/angular-fire-app.js",
"esm2015": "../esm2015/app/angular-fire-app.js",
"fesm2015": "../fesm2015/angular-fire-app.js",
"typings": "angular-fire-app.d.ts",
"sideEffects": false,
"name": "@angular/fire/app"
}

3
node_modules/@angular/fire/app/public_api.d.ts generated vendored Normal file
View file

@ -0,0 +1,3 @@
export { FirebaseApp, FirebaseApps, firebaseApp$ } from './app';
export { provideFirebaseApp, FirebaseAppModule } from './app.module';
export * from './firebase';

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/auth-guard" />
export * from './public_api';

29
node_modules/@angular/fire/auth-guard/auth-guard.d.ts generated vendored Normal file
View file

@ -0,0 +1,29 @@
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router';
import { Observable, UnaryFunction } from 'rxjs';
import { Auth } from '@angular/fire/auth';
import { User } from 'firebase/auth';
import * as i0 from "@angular/core";
export declare type AuthPipeGenerator = (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => AuthPipe;
export declare type AuthPipe = UnaryFunction<Observable<User | null>, Observable<boolean | string | any[]>>;
export declare const loggedIn: AuthPipe;
export declare class AuthGuard implements CanActivate {
private router;
private auth;
constructor(router: Router, auth: Auth);
canActivate: (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable<boolean | import("@angular/router").UrlTree>;
static ɵfac: i0.ɵɵFactoryDeclaration<AuthGuard, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AuthGuard>;
}
export declare const canActivate: (pipe: AuthPipeGenerator) => {
canActivate: (typeof AuthGuard)[];
data: {
authGuardPipe: AuthPipeGenerator;
};
};
export declare const isNotAnonymous: AuthPipe;
export declare const idTokenResult: import("rxjs").OperatorFunction<User, any>;
export declare const emailVerified: AuthPipe;
export declare const customClaims: UnaryFunction<Observable<User>, Observable<any>>;
export declare const hasCustomClaim: (claim: string) => AuthPipe;
export declare const redirectUnauthorizedTo: (redirect: string | any[]) => AuthPipe;
export declare const redirectLoggedInTo: (redirect: string | any[]) => AuthPipe;

View file

@ -0,0 +1,7 @@
import * as i0 from "@angular/core";
export declare class AuthGuardModule {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<AuthGuardModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AuthGuardModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AuthGuardModule>;
}

11
node_modules/@angular/fire/auth-guard/package.json generated vendored Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"main": "../bundles/angular-fire-auth-guard.umd.js",
"module": "../fesm2015/angular-fire-auth-guard.js",
"es2015": "../fesm2015/angular-fire-auth-guard.js",
"esm2015": "../esm2015/auth-guard/angular-fire-auth-guard.js",
"fesm2015": "../fesm2015/angular-fire-auth-guard.js",
"typings": "angular-fire-auth-guard.d.ts",
"sideEffects": false,
"name": "@angular/fire/auth-guard"
}

View file

@ -0,0 +1,2 @@
export * from './auth-guard';
export * from './auth-guard.module';

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/auth" />
export * from './public_api';

13
node_modules/@angular/fire/auth/auth.d.ts generated vendored Normal file
View file

@ -0,0 +1,13 @@
import { Auth as FirebaseAuth } from 'firebase/auth';
export declare const AUTH_PROVIDER_NAME = "auth";
export interface Auth extends FirebaseAuth {
}
export declare class Auth {
constructor(auth: FirebaseAuth);
}
export interface AuthInstances extends Array<FirebaseAuth> {
}
export declare class AuthInstances {
constructor();
}
export declare const authInstance$: import("rxjs").Observable<FirebaseAuth>;

15
node_modules/@angular/fire/auth/auth.module.d.ts generated vendored Normal file
View file

@ -0,0 +1,15 @@
import { NgZone, InjectionToken, ModuleWithProviders, Injector } from '@angular/core';
import { Auth as FirebaseAuth } from 'firebase/auth';
import { Auth } from './auth';
import { FirebaseApp } from '@angular/fire/app';
import * as i0 from "@angular/core";
export declare const PROVIDED_AUTH_INSTANCES: InjectionToken<Auth[]>;
export declare function defaultAuthInstanceFactory(provided: FirebaseAuth[] | undefined, defaultApp: FirebaseApp): Auth;
export declare function authInstanceFactory(fn: (injector: Injector) => FirebaseAuth): (zone: NgZone, injector: Injector) => Auth;
export declare class AuthModule {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<AuthModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AuthModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AuthModule>;
}
export declare function provideAuth(fn: (injector: Injector) => FirebaseAuth, ...deps: any[]): ModuleWithProviders<AuthModule>;

53
node_modules/@angular/fire/auth/firebase.d.ts generated vendored Normal file
View file

@ -0,0 +1,53 @@
export * from 'firebase/auth';
import { applyActionCode as _applyActionCode, beforeAuthStateChanged as _beforeAuthStateChanged, checkActionCode as _checkActionCode, confirmPasswordReset as _confirmPasswordReset, connectAuthEmulator as _connectAuthEmulator, createUserWithEmailAndPassword as _createUserWithEmailAndPassword, deleteUser as _deleteUser, fetchSignInMethodsForEmail as _fetchSignInMethodsForEmail, getAdditionalUserInfo as _getAdditionalUserInfo, getAuth as _getAuth, getIdToken as _getIdToken, getIdTokenResult as _getIdTokenResult, getMultiFactorResolver as _getMultiFactorResolver, getRedirectResult as _getRedirectResult, initializeAuth as _initializeAuth, isSignInWithEmailLink as _isSignInWithEmailLink, linkWithCredential as _linkWithCredential, linkWithPhoneNumber as _linkWithPhoneNumber, linkWithPopup as _linkWithPopup, linkWithRedirect as _linkWithRedirect, multiFactor as _multiFactor, onAuthStateChanged as _onAuthStateChanged, onIdTokenChanged as _onIdTokenChanged, parseActionCodeURL as _parseActionCodeURL, reauthenticateWithCredential as _reauthenticateWithCredential, reauthenticateWithPhoneNumber as _reauthenticateWithPhoneNumber, reauthenticateWithPopup as _reauthenticateWithPopup, reauthenticateWithRedirect as _reauthenticateWithRedirect, reload as _reload, sendEmailVerification as _sendEmailVerification, sendPasswordResetEmail as _sendPasswordResetEmail, sendSignInLinkToEmail as _sendSignInLinkToEmail, setPersistence as _setPersistence, signInAnonymously as _signInAnonymously, signInWithCredential as _signInWithCredential, signInWithCustomToken as _signInWithCustomToken, signInWithEmailAndPassword as _signInWithEmailAndPassword, signInWithEmailLink as _signInWithEmailLink, signInWithPhoneNumber as _signInWithPhoneNumber, signInWithPopup as _signInWithPopup, signInWithRedirect as _signInWithRedirect, signOut as _signOut, unlink as _unlink, updateCurrentUser as _updateCurrentUser, updateEmail as _updateEmail, updatePassword as _updatePassword, updatePhoneNumber as _updatePhoneNumber, updateProfile as _updateProfile, useDeviceLanguage as _useDeviceLanguage, verifyBeforeUpdateEmail as _verifyBeforeUpdateEmail, verifyPasswordResetCode as _verifyPasswordResetCode } from 'firebase/auth';
export declare const applyActionCode: typeof _applyActionCode;
export declare const beforeAuthStateChanged: typeof _beforeAuthStateChanged;
export declare const checkActionCode: typeof _checkActionCode;
export declare const confirmPasswordReset: typeof _confirmPasswordReset;
export declare const connectAuthEmulator: typeof _connectAuthEmulator;
export declare const createUserWithEmailAndPassword: typeof _createUserWithEmailAndPassword;
export declare const deleteUser: typeof _deleteUser;
export declare const fetchSignInMethodsForEmail: typeof _fetchSignInMethodsForEmail;
export declare const getAdditionalUserInfo: typeof _getAdditionalUserInfo;
export declare const getAuth: typeof _getAuth;
export declare const getIdToken: typeof _getIdToken;
export declare const getIdTokenResult: typeof _getIdTokenResult;
export declare const getMultiFactorResolver: typeof _getMultiFactorResolver;
export declare const getRedirectResult: typeof _getRedirectResult;
export declare const initializeAuth: typeof _initializeAuth;
export declare const isSignInWithEmailLink: typeof _isSignInWithEmailLink;
export declare const linkWithCredential: typeof _linkWithCredential;
export declare const linkWithPhoneNumber: typeof _linkWithPhoneNumber;
export declare const linkWithPopup: typeof _linkWithPopup;
export declare const linkWithRedirect: typeof _linkWithRedirect;
export declare const multiFactor: typeof _multiFactor;
export declare const onAuthStateChanged: typeof _onAuthStateChanged;
export declare const onIdTokenChanged: typeof _onIdTokenChanged;
export declare const parseActionCodeURL: typeof _parseActionCodeURL;
export declare const reauthenticateWithCredential: typeof _reauthenticateWithCredential;
export declare const reauthenticateWithPhoneNumber: typeof _reauthenticateWithPhoneNumber;
export declare const reauthenticateWithPopup: typeof _reauthenticateWithPopup;
export declare const reauthenticateWithRedirect: typeof _reauthenticateWithRedirect;
export declare const reload: typeof _reload;
export declare const sendEmailVerification: typeof _sendEmailVerification;
export declare const sendPasswordResetEmail: typeof _sendPasswordResetEmail;
export declare const sendSignInLinkToEmail: typeof _sendSignInLinkToEmail;
export declare const setPersistence: typeof _setPersistence;
export declare const signInAnonymously: typeof _signInAnonymously;
export declare const signInWithCredential: typeof _signInWithCredential;
export declare const signInWithCustomToken: typeof _signInWithCustomToken;
export declare const signInWithEmailAndPassword: typeof _signInWithEmailAndPassword;
export declare const signInWithEmailLink: typeof _signInWithEmailLink;
export declare const signInWithPhoneNumber: typeof _signInWithPhoneNumber;
export declare const signInWithPopup: typeof _signInWithPopup;
export declare const signInWithRedirect: typeof _signInWithRedirect;
export declare const signOut: typeof _signOut;
export declare const unlink: typeof _unlink;
export declare const updateCurrentUser: typeof _updateCurrentUser;
export declare const updateEmail: typeof _updateEmail;
export declare const updatePassword: typeof _updatePassword;
export declare const updatePhoneNumber: typeof _updatePhoneNumber;
export declare const updateProfile: typeof _updateProfile;
export declare const useDeviceLanguage: typeof _useDeviceLanguage;
export declare const verifyBeforeUpdateEmail: typeof _verifyBeforeUpdateEmail;
export declare const verifyPasswordResetCode: typeof _verifyPasswordResetCode;

11
node_modules/@angular/fire/auth/package.json generated vendored Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"main": "../bundles/angular-fire-auth.umd.js",
"module": "../fesm2015/angular-fire-auth.js",
"es2015": "../fesm2015/angular-fire-auth.js",
"esm2015": "../esm2015/auth/angular-fire-auth.js",
"fesm2015": "../fesm2015/angular-fire-auth.js",
"typings": "angular-fire-auth.d.ts",
"sideEffects": false,
"name": "@angular/fire/auth"
}

4
node_modules/@angular/fire/auth/public_api.d.ts generated vendored Normal file
View file

@ -0,0 +1,4 @@
export { Auth, AuthInstances, authInstance$ } from './auth';
export { provideAuth, AuthModule } from './auth.module';
export * from './rxfire';
export * from './firebase';

4
node_modules/@angular/fire/auth/rxfire.d.ts generated vendored Normal file
View file

@ -0,0 +1,4 @@
import { authState as _authState, user as _user, idToken as _idToken } from 'rxfire/auth';
export declare const authState: typeof _authState;
export declare const user: typeof _user;
export declare const idToken: typeof _idToken;

View file

@ -0,0 +1,673 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('@angular/router'), require('firebase/analytics'), require('@angular/platform-browser'), require('@angular/fire/auth')) :
typeof define === 'function' && define.amd ? define('@angular/fire/analytics', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', '@angular/router', 'firebase/analytics', '@angular/platform-browser', '@angular/fire/auth'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.analytics = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app, global.ng.router, global['firebase-analytics'], global.ng.platformBrowser, global.angular.fire.auth));
}(this, (function (exports, fire, rxjs, operators, i0, app$1, app, i1$1, analytics, i2, i1) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace$1 = /*#__PURE__*/_interopNamespace(i1$1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var Analytics = /** @class */ (function () {
function Analytics(analytics) {
return analytics;
}
return Analytics;
}());
var ANALYTICS_PROVIDER_NAME = 'analytics';
var AnalyticsInstances = /** @class */ (function () {
function AnalyticsInstances() {
return fire.ɵgetAllInstancesOf(ANALYTICS_PROVIDER_NAME);
}
return AnalyticsInstances;
}());
var analyticInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(ANALYTICS_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var isSupported = fire.ɵisAnalyticsSupportedFactory.async;
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var getAnalytics = fire.ɵzoneWrap(analytics.getAnalytics, true);
var initializeAnalytics = fire.ɵzoneWrap(analytics.initializeAnalytics, true);
var logEvent = fire.ɵzoneWrap(analytics.logEvent, true);
var setAnalyticsCollectionEnabled = fire.ɵzoneWrap(analytics.setAnalyticsCollectionEnabled, true);
var setCurrentScreen = fire.ɵzoneWrap(analytics.setCurrentScreen, true);
var settings = fire.ɵzoneWrap(analytics.settings, true);
var setUserId = fire.ɵzoneWrap(analytics.setUserId, true);
var setUserProperties = fire.ɵzoneWrap(analytics.setUserProperties, true);
var UserTrackingService = /** @class */ (function () {
function UserTrackingService(auth, zone, injector) {
var _this = this;
this.disposables = [];
app.registerVersion('angularfire', fire.VERSION.full, 'user-tracking');
var resolveInitialized;
this.initialized = zone.runOutsideAngular(function () { return new Promise(function (resolve) { resolveInitialized = resolve; }); });
// The APP_INITIALIZER that is making isSupported() sync for the sake of convenient DI
// may not be done when services are initialized. Guard the functionality by first ensuring
// that the (global) promise has resolved, then get Analytics from the injector.
isSupported().then(function () {
var analytics = injector.get(Analytics);
if (analytics) {
_this.disposables = [
// TODO add credential tracking back in
i1.authState(auth).subscribe(function (user) {
setUserId(analytics, user === null || user === void 0 ? void 0 : user.uid);
resolveInitialized();
}),
];
}
else {
resolveInitialized();
}
});
}
UserTrackingService.prototype.ngOnDestroy = function () {
this.disposables.forEach(function (it) { return it.unsubscribe(); });
};
return UserTrackingService;
}());
UserTrackingService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService, deps: [{ token: i1__namespace.Auth }, { token: i0__namespace.NgZone }, { token: i0__namespace.Injector }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
UserTrackingService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService, decorators: [{
type: i0.Injectable
}], ctorParameters: function () { return [{ type: i1__namespace.Auth }, { type: i0__namespace.NgZone }, { type: i0__namespace.Injector }]; } });
var FIREBASE_EVENT_ORIGIN_KEY = 'firebase_event_origin';
var FIREBASE_PREVIOUS_SCREEN_CLASS_KEY = 'firebase_previous_class';
var FIREBASE_PREVIOUS_SCREEN_INSTANCE_ID_KEY = 'firebase_previous_id';
var FIREBASE_PREVIOUS_SCREEN_NAME_KEY = 'firebase_previous_screen';
var FIREBASE_SCREEN_CLASS_KEY = 'firebase_screen_class';
var FIREBASE_SCREEN_INSTANCE_ID_KEY = 'firebase_screen_id';
var FIREBASE_SCREEN_NAME_KEY = 'firebase_screen';
var OUTLET_KEY = 'outlet';
var PAGE_PATH_KEY = 'page_path';
var PAGE_TITLE_KEY = 'page_title';
var SCREEN_CLASS_KEY = 'screen_class';
var SCREEN_NAME_KEY = 'screen_name';
var SCREEN_VIEW_EVENT = 'screen_view';
var EVENT_ORIGIN_AUTO = 'auto';
var SCREEN_INSTANCE_DELIMITER = '#';
// this is an INT64 in iOS/Android but use INT32 cause javascript
var nextScreenInstanceID = Math.floor(Math.random() * (Math.pow(2, 32) - 1)) - Math.pow(2, 31);
var knownScreenInstanceIDs = {};
var getScreenInstanceID = function (params) {
// unique the screen class against the outlet name
var screenInstanceKey = [
params[SCREEN_CLASS_KEY],
params[OUTLET_KEY]
].join(SCREEN_INSTANCE_DELIMITER);
if (knownScreenInstanceIDs.hasOwnProperty(screenInstanceKey)) {
return knownScreenInstanceIDs[screenInstanceKey];
}
else {
var ret = nextScreenInstanceID++;
knownScreenInstanceIDs[screenInstanceKey] = ret;
return ret;
}
};
var ɵscreenViewEvent = function (router, title, componentFactoryResolver) {
var activationEndEvents = router.events.pipe(operators.filter(function (e) { return e instanceof i1$1.ActivationEnd; }));
return activationEndEvents.pipe(operators.switchMap(function (activationEnd) {
var _b, _c, _d;
var _a;
// router parseUrl is having trouble with outlets when they're empty
// e.g, /asdf/1(bob://sally:asdf), so put another slash in when empty
var urlTree = router.parseUrl(router.url.replace(/(?:\().+(?:\))/g, function (a) { return a.replace('://', ':///'); }));
var pagePath = ((_a = urlTree.root.children[activationEnd.snapshot.outlet]) === null || _a === void 0 ? void 0 : _a.toString()) || '';
var actualSnapshot = router.routerState.root.children.map(function (it) { return it; }).find(function (it) { return it.outlet === activationEnd.snapshot.outlet; });
if (!actualSnapshot) {
return rxjs.of(null);
}
var actualDeep = actualSnapshot;
while (actualDeep.firstChild) {
actualDeep = actualDeep.firstChild;
}
var screenName = actualDeep.pathFromRoot.map(function (s) { var _a; return (_a = s.routeConfig) === null || _a === void 0 ? void 0 : _a.path; }).filter(function (it) { return it; }).join('/') || '/';
var params = (_b = {},
_b[SCREEN_NAME_KEY] = screenName,
_b[PAGE_PATH_KEY] = "/" + pagePath,
_b[FIREBASE_EVENT_ORIGIN_KEY] = EVENT_ORIGIN_AUTO,
_b[FIREBASE_SCREEN_NAME_KEY] = screenName,
_b[OUTLET_KEY] = activationEnd.snapshot.outlet,
_b);
if (title) {
params[PAGE_TITLE_KEY] = title.getTitle();
}
var component = actualSnapshot.component;
if (component) {
if (component === i1$1.ɵEmptyOutletComponent) {
var deepSnapshot = activationEnd.snapshot;
// TODO when might there be mutple children, different outlets? explore
while (deepSnapshot.firstChild) {
deepSnapshot = deepSnapshot.firstChild;
}
component = deepSnapshot.component;
}
}
else {
component = activationEnd.snapshot.component;
}
if (typeof component === 'string') {
return rxjs.of(Object.assign(Object.assign({}, params), (_c = {}, _c[SCREEN_CLASS_KEY] = component, _c)));
}
else if (component) {
var componentFactory = componentFactoryResolver.resolveComponentFactory(component);
return rxjs.of(Object.assign(Object.assign({}, params), (_d = {}, _d[SCREEN_CLASS_KEY] = componentFactory.selector, _d)));
}
// lazy loads cause extra activations, ignore
return rxjs.of(null);
}), operators.filter(function (it) { return !!it; }), operators.map(function (params) {
var _b;
return (Object.assign((_b = {}, _b[FIREBASE_SCREEN_CLASS_KEY] = params[SCREEN_CLASS_KEY], _b[FIREBASE_SCREEN_INSTANCE_ID_KEY] = getScreenInstanceID(params), _b), params));
}), operators.groupBy(function (it) { return it[OUTLET_KEY]; }), operators.mergeMap(function (it) { return it.pipe(operators.distinctUntilChanged(function (a, b) { return JSON.stringify(a) === JSON.stringify(b); }), operators.startWith(undefined), operators.pairwise(), operators.map(function (_b) {
var _c;
var _d = __read(_b, 2), prior = _d[0], current = _d[1];
return prior ? Object.assign((_c = {}, _c[FIREBASE_PREVIOUS_SCREEN_CLASS_KEY] = prior[SCREEN_CLASS_KEY], _c[FIREBASE_PREVIOUS_SCREEN_NAME_KEY] = prior[SCREEN_NAME_KEY], _c[FIREBASE_PREVIOUS_SCREEN_INSTANCE_ID_KEY] = prior[FIREBASE_SCREEN_INSTANCE_ID_KEY], _c), current) : current;
})); }));
};
var ScreenTrackingService = /** @class */ (function () {
function ScreenTrackingService(router, title, componentFactoryResolver, zone, userTrackingService, injector) {
var _this = this;
app.registerVersion('angularfire', fire.VERSION.full, 'screen-tracking');
// The APP_INITIALIZER that is making isSupported() sync for the sake of convenient DI
// may not be done when services are initialized. Guard the functionality by first ensuring
// that the (global) promise has resolved, then get Analytics from the injector.
isSupported().then(function () {
var analytics = injector.get(Analytics);
if (!router || !analytics) {
return;
}
zone.runOutsideAngular(function () {
_this.disposable = ɵscreenViewEvent(router, title, componentFactoryResolver).pipe(operators.switchMap(function (params) { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!userTrackingService) return [3 /*break*/, 2];
return [4 /*yield*/, userTrackingService.initialized];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2 /*return*/, logEvent(analytics, SCREEN_VIEW_EVENT, params)];
}
});
}); })).subscribe();
});
});
}
ScreenTrackingService.prototype.ngOnDestroy = function () {
if (this.disposable) {
this.disposable.unsubscribe();
}
};
return ScreenTrackingService;
}());
ScreenTrackingService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService, deps: [{ token: i1__namespace$1.Router, optional: true }, { token: i2__namespace.Title, optional: true }, { token: i0__namespace.ComponentFactoryResolver }, { token: i0__namespace.NgZone }, { token: UserTrackingService, optional: true }, { token: i0__namespace.Injector }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
ScreenTrackingService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService, decorators: [{
type: i0.Injectable
}], ctorParameters: function () {
return [{ type: i1__namespace$1.Router, decorators: [{
type: i0.Optional
}] }, { type: i2__namespace.Title, decorators: [{
type: i0.Optional
}] }, { type: i0__namespace.ComponentFactoryResolver }, { type: i0__namespace.NgZone }, { type: UserTrackingService, decorators: [{
type: i0.Optional
}] }, { type: i0__namespace.Injector }];
} });
var PROVIDED_ANALYTICS_INSTANCES = new i0.InjectionToken('angularfire2.analytics-instances');
function defaultAnalyticsInstanceFactory(provided, defaultApp) {
if (!fire.ɵisAnalyticsSupportedFactory.sync()) {
return null;
}
var defaultAnalytics = fire.ɵgetDefaultInstanceOf(ANALYTICS_PROVIDER_NAME, provided, defaultApp);
return defaultAnalytics && new Analytics(defaultAnalytics);
}
function analyticsInstanceFactory(fn) {
return function (zone, injector) {
if (!fire.ɵisAnalyticsSupportedFactory.sync()) {
return null;
}
var analytics = zone.runOutsideAngular(function () { return fn(injector); });
return new Analytics(analytics);
};
}
var ANALYTICS_INSTANCES_PROVIDER = {
provide: AnalyticsInstances,
deps: [
[new i0.Optional(), PROVIDED_ANALYTICS_INSTANCES],
]
};
var DEFAULT_ANALYTICS_INSTANCE_PROVIDER = {
provide: Analytics,
useFactory: defaultAnalyticsInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_ANALYTICS_INSTANCES],
app$1.FirebaseApp,
]
};
var AnalyticsModule = /** @class */ (function () {
function AnalyticsModule(_screenTrackingService, _userTrackingService) {
app.registerVersion('angularfire', fire.VERSION.full, 'analytics');
}
return AnalyticsModule;
}());
AnalyticsModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AnalyticsModule, deps: [{ token: ScreenTrackingService, optional: true }, { token: UserTrackingService, optional: true }], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AnalyticsModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AnalyticsModule });
AnalyticsModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AnalyticsModule, providers: [
DEFAULT_ANALYTICS_INSTANCE_PROVIDER,
ANALYTICS_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisAnalyticsSupportedFactory.async,
multi: true,
}
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AnalyticsModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_ANALYTICS_INSTANCE_PROVIDER,
ANALYTICS_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisAnalyticsSupportedFactory.async,
multi: true,
}
]
}]
}], ctorParameters: function () {
return [{ type: ScreenTrackingService, decorators: [{
type: i0.Optional
}] }, { type: UserTrackingService, decorators: [{
type: i0.Optional
}] }];
} });
function provideAnalytics(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: AnalyticsModule,
providers: [{
provide: PROVIDED_ANALYTICS_INSTANCES,
useFactory: analyticsInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app$1.FirebaseApps
], __read(deps))
}]
};
}
/**
* Generated bundle index. Do not edit.
*/
exports.Analytics = Analytics;
exports.AnalyticsInstances = AnalyticsInstances;
exports.AnalyticsModule = AnalyticsModule;
exports.ScreenTrackingService = ScreenTrackingService;
exports.UserTrackingService = UserTrackingService;
exports.analyticInstance$ = analyticInstance$;
exports.getAnalytics = getAnalytics;
exports.initializeAnalytics = initializeAnalytics;
exports.isSupported = isSupported;
exports.logEvent = logEvent;
exports.provideAnalytics = provideAnalytics;
exports.setAnalyticsCollectionEnabled = setAnalyticsCollectionEnabled;
exports.setCurrentScreen = setCurrentScreen;
exports.setUserId = setUserId;
exports.setUserProperties = setUserProperties;
exports.settings = settings;
exports.ɵscreenViewEvent = ɵscreenViewEvent;
Object.keys(analytics).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return analytics[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-analytics.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,465 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('@angular/common'), require('firebase/app-check')) :
typeof define === 'function' && define.amd ? define('@angular/fire/app-check', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', '@angular/common', 'firebase/app-check'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire['app-check'] = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app$1, global.ng.common, global['firebase-app-check']));
}(this, (function (exports, fire, rxjs, operators, i0, app, app$1, common, appCheck) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var APP_CHECK_PROVIDER_NAME = 'app-check';
var AppCheck = /** @class */ (function () {
function AppCheck(appCheck) {
return appCheck;
}
return AppCheck;
}());
var AppCheckInstances = /** @class */ (function () {
function AppCheckInstances() {
return fire.ɵgetAllInstancesOf(APP_CHECK_PROVIDER_NAME);
}
return AppCheckInstances;
}());
var appCheckInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(APP_CHECK_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_APP_CHECK_INSTANCES = new i0.InjectionToken('angularfire2.app-check-instances');
var APP_CHECK_NAMESPACE_SYMBOL = Symbol('angularfire2.app-check.namespace');
function defaultAppCheckInstanceFactory(provided, defaultApp) {
var defaultAppCheck = fire.ɵgetDefaultInstanceOf(APP_CHECK_PROVIDER_NAME, provided, defaultApp);
return defaultAppCheck && new AppCheck(defaultAppCheck);
}
var LOCALHOSTS = ['localhost', '0.0.0.0', '127.0.0.1'];
var isLocalhost = typeof window !== 'undefined' && LOCALHOSTS.includes(window.location.hostname);
function appCheckInstanceFactory(fn) {
// tslint:disable-next-line:ban-types
return function (zone, injector, platformId) {
var _a;
// Node should use admin token provider, browser devmode and localhost should use debug token
if (!common.isPlatformServer(platformId) && (i0.isDevMode() || isLocalhost)) {
(_a = globalThis.FIREBASE_APPCHECK_DEBUG_TOKEN) !== null && _a !== void 0 ? _a : (globalThis.FIREBASE_APPCHECK_DEBUG_TOKEN = true);
}
var appCheck = zone.runOutsideAngular(function () { return fn(injector); });
return new AppCheck(appCheck);
};
}
var APP_CHECK_INSTANCES_PROVIDER = {
provide: AppCheckInstances,
deps: [
[new i0.Optional(), PROVIDED_APP_CHECK_INSTANCES],
]
};
var DEFAULT_APP_CHECK_INSTANCE_PROVIDER = {
provide: AppCheck,
useFactory: defaultAppCheckInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_APP_CHECK_INSTANCES],
app.FirebaseApp,
i0.PLATFORM_ID,
]
};
var AppCheckModule = /** @class */ (function () {
function AppCheckModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'app-check');
}
return AppCheckModule;
}());
AppCheckModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AppCheckModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AppCheckModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AppCheckModule });
AppCheckModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AppCheckModule, providers: [
DEFAULT_APP_CHECK_INSTANCE_PROVIDER,
APP_CHECK_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AppCheckModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_APP_CHECK_INSTANCE_PROVIDER,
APP_CHECK_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideAppCheck(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: AppCheckModule,
providers: [{
provide: PROVIDED_APP_CHECK_INSTANCES,
useFactory: appCheckInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
i0.PLATFORM_ID,
fire.ɵAngularFireSchedulers,
app.FirebaseApps
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var getToken = fire.ɵzoneWrap(appCheck.getToken, true);
var initializeAppCheck = fire.ɵzoneWrap(appCheck.initializeAppCheck, true);
var onTokenChanged = fire.ɵzoneWrap(appCheck.onTokenChanged, true);
var setTokenAutoRefreshEnabled = fire.ɵzoneWrap(appCheck.setTokenAutoRefreshEnabled, true);
/**
* Generated bundle index. Do not edit.
*/
exports.AppCheck = AppCheck;
exports.AppCheckInstances = AppCheckInstances;
exports.AppCheckModule = AppCheckModule;
exports.appCheckInstance$ = appCheckInstance$;
exports.getToken = getToken;
exports.initializeAppCheck = initializeAppCheck;
exports.onTokenChanged = onTokenChanged;
exports.provideAppCheck = provideAppCheck;
exports.setTokenAutoRefreshEnabled = setTokenAutoRefreshEnabled;
Object.keys(appCheck).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return appCheck[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-app-check.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,477 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('firebase/app'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire')) :
typeof define === 'function' && define.amd ? define('@angular/fire/app', ['exports', 'firebase/app', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.app = {}), global['firebase-app'], global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire));
}(this, (function (exports, app, rxjs, operators, i0, fire) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var FirebaseApp = /** @class */ (function () {
function FirebaseApp(app) {
return app;
}
return FirebaseApp;
}());
var FirebaseApps = /** @class */ (function () {
function FirebaseApps() {
return app.getApps();
}
return FirebaseApps;
}());
var firebaseApp$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(app.getApps()); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
function defaultFirebaseAppFactory(provided) {
// Use the provided app, if there is only one, otherwise fetch the default app
if (provided && provided.length === 1) {
return provided[0];
}
return new FirebaseApp(app.getApp());
}
// With FIREBASE_APPS I wanted to capture the default app instance, if it is initialized by
// the reserved URL; ɵPROVIDED_FIREBASE_APPS is not for public consumption and serves to ensure that all
// provideFirebaseApp(...) calls are satisfied before FirebaseApp$ or FirebaseApp is resolved
var PROVIDED_FIREBASE_APPS = new i0.InjectionToken('angularfire2._apps');
// Injecting FirebaseApp will now only inject the default Firebase App
// this allows allows beginners to import /__/firebase/init.js to auto initialize Firebase App
// from the reserved URL.
var DEFAULT_FIREBASE_APP_PROVIDER = {
provide: FirebaseApp,
useFactory: defaultFirebaseAppFactory,
deps: [
[new i0.Optional(), PROVIDED_FIREBASE_APPS],
],
};
var FIREBASE_APPS_PROVIDER = {
provide: FirebaseApps,
deps: [
[new i0.Optional(), PROVIDED_FIREBASE_APPS],
],
};
function firebaseAppFactory(fn) {
return function (zone, injector) {
var app = zone.runOutsideAngular(function () { return fn(injector); });
return new FirebaseApp(app);
};
}
var FirebaseAppModule = /** @class */ (function () {
// tslint:disable-next-line:ban-types
function FirebaseAppModule(platformId) {
app.registerVersion('angularfire', fire.VERSION.full, 'core');
app.registerVersion('angularfire', fire.VERSION.full, 'app');
app.registerVersion('angular', i0.VERSION.full, platformId.toString());
}
return FirebaseAppModule;
}());
FirebaseAppModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirebaseAppModule, deps: [{ token: i0.PLATFORM_ID }], target: i0__namespace.ɵɵFactoryTarget.NgModule });
FirebaseAppModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirebaseAppModule });
FirebaseAppModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirebaseAppModule, providers: [
DEFAULT_FIREBASE_APP_PROVIDER,
FIREBASE_APPS_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirebaseAppModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_FIREBASE_APP_PROVIDER,
FIREBASE_APPS_PROVIDER,
]
}]
}], ctorParameters: function () {
return [{ type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }];
} });
// Calling initializeApp({ ... }, 'name') multiple times will add more FirebaseApps into the FIREBASE_APPS
// injection scope. This allows developers to more easily work with multiple Firebase Applications. Downside
// is that DI for app name and options doesn't really make sense anymore.
function provideFirebaseApp(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: FirebaseAppModule,
providers: [{
provide: PROVIDED_FIREBASE_APPS,
useFactory: firebaseAppFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers
], __read(deps)),
}],
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var deleteApp = fire.ɵzoneWrap(app.deleteApp, true);
var getApp = fire.ɵzoneWrap(app.getApp, true);
var getApps = fire.ɵzoneWrap(app.getApps, true);
var initializeApp = fire.ɵzoneWrap(app.initializeApp, true);
var onLog = fire.ɵzoneWrap(app.onLog, true);
var registerVersion = fire.ɵzoneWrap(app.registerVersion, true);
var setLogLevel = fire.ɵzoneWrap(app.setLogLevel, true);
/**
* Generated bundle index. Do not edit.
*/
exports.FirebaseApp = FirebaseApp;
exports.FirebaseAppModule = FirebaseAppModule;
exports.FirebaseApps = FirebaseApps;
exports.deleteApp = deleteApp;
exports.firebaseApp$ = firebaseApp$;
exports.getApp = getApp;
exports.getApps = getApps;
exports.initializeApp = initializeApp;
exports.onLog = onLog;
exports.provideFirebaseApp = provideFirebaseApp;
exports.registerVersion = registerVersion;
exports.setLogLevel = setLogLevel;
Object.keys(app).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return app[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-app.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,109 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire/auth'), require('@angular/router'), require('firebase/app'), require('@angular/fire')) :
typeof define === 'function' && define.amd ? define('@angular/fire/auth-guard', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire/auth', '@angular/router', 'firebase/app', '@angular/fire'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire['auth-guard'] = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire.auth, global.ng.router, global.firebase, global.angular.fire));
}(this, (function (exports, i0, rxjs, operators, i2, i1, app, fire) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var loggedIn = operators.map(function (user) { return !!user; });
var AuthGuard = /** @class */ (function () {
function AuthGuard(router, auth) {
var _this = this;
this.router = router;
this.auth = auth;
this.canActivate = function (next, state) {
var authPipeFactory = next.data.authGuardPipe || (function () { return loggedIn; });
return i2.user(_this.auth).pipe(operators.take(1), authPipeFactory(next, state), operators.map(function (can) {
if (typeof can === 'boolean') {
return can;
}
else if (Array.isArray(can)) {
return _this.router.createUrlTree(can);
}
else {
// TODO(EdricChan03): Add tests
return _this.router.parseUrl(can);
}
}));
};
}
return AuthGuard;
}());
AuthGuard.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuard, deps: [{ token: i1__namespace.Router }, { token: i2__namespace.Auth }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AuthGuard.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuard, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuard, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () { return [{ type: i1__namespace.Router }, { type: i2__namespace.Auth }]; } });
var canActivate = function (pipe) { return ({
canActivate: [AuthGuard], data: { authGuardPipe: pipe }
}); };
var isNotAnonymous = operators.map(function (user) { return !!user && !user.isAnonymous; });
var idTokenResult = operators.switchMap(function (user) { return user ? user.getIdTokenResult() : rxjs.of(null); });
var emailVerified = operators.map(function (user) { return !!user && user.emailVerified; });
var customClaims = rxjs.pipe(idTokenResult, operators.map(function (idTokenResult) { return idTokenResult ? idTokenResult.claims : []; }));
var hasCustomClaim = function (claim) { return rxjs.pipe(customClaims, operators.map(function (claims) { return claims.hasOwnProperty(claim); })); };
var redirectUnauthorizedTo = function (redirect) { return rxjs.pipe(loggedIn, operators.map(function (loggedIn) { return loggedIn || redirect; })); };
var redirectLoggedInTo = function (redirect) { return rxjs.pipe(loggedIn, operators.map(function (loggedIn) { return loggedIn && redirect || true; })); };
var AuthGuardModule = /** @class */ (function () {
function AuthGuardModule() {
app.registerVersion('angularfire', fire.VERSION.full, 'auth-guard');
}
return AuthGuardModule;
}());
AuthGuardModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuardModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AuthGuardModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuardModule });
AuthGuardModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuardModule, providers: [AuthGuard] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthGuardModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AuthGuard]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AuthGuard = AuthGuard;
exports.AuthGuardModule = AuthGuardModule;
exports.canActivate = canActivate;
exports.customClaims = customClaims;
exports.emailVerified = emailVerified;
exports.hasCustomClaim = hasCustomClaim;
exports.idTokenResult = idTokenResult;
exports.isNotAnonymous = isNotAnonymous;
exports.loggedIn = loggedIn;
exports.redirectLoggedInTo = redirectLoggedInTo;
exports.redirectUnauthorizedTo = redirectUnauthorizedTo;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-auth-guard.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,557 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/auth'), require('firebase/auth')) :
typeof define === 'function' && define.amd ? define('@angular/fire/auth', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', '@angular/fire/app-check', 'rxfire/auth', 'firebase/auth'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.auth = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app$1, global.angular.fire['app-check'], global['rxfire-auth'], global['firebase-auth']));
}(this, (function (exports, fire, rxjs, operators, i0, app, app$1, appCheck, auth$1, auth) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var AUTH_PROVIDER_NAME = 'auth';
var Auth = /** @class */ (function () {
function Auth(auth) {
return auth;
}
return Auth;
}());
var AuthInstances = /** @class */ (function () {
function AuthInstances() {
return fire.ɵgetAllInstancesOf(AUTH_PROVIDER_NAME);
}
return AuthInstances;
}());
var authInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(AUTH_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_AUTH_INSTANCES = new i0.InjectionToken('angularfire2.auth-instances');
function defaultAuthInstanceFactory(provided, defaultApp) {
var defaultAuth = fire.ɵgetDefaultInstanceOf(AUTH_PROVIDER_NAME, provided, defaultApp);
return defaultAuth && new Auth(defaultAuth);
}
function authInstanceFactory(fn) {
return function (zone, injector) {
var auth = zone.runOutsideAngular(function () { return fn(injector); });
return new Auth(auth);
};
}
var AUTH_INSTANCES_PROVIDER = {
provide: AuthInstances,
deps: [
[new i0.Optional(), PROVIDED_AUTH_INSTANCES],
]
};
var DEFAULT_AUTH_INSTANCE_PROVIDER = {
provide: Auth,
useFactory: defaultAuthInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_AUTH_INSTANCES],
app.FirebaseApp,
]
};
var AuthModule = /** @class */ (function () {
function AuthModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'auth');
}
return AuthModule;
}());
AuthModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AuthModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthModule });
AuthModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthModule, providers: [
DEFAULT_AUTH_INSTANCE_PROVIDER,
AUTH_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AuthModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_AUTH_INSTANCE_PROVIDER,
AUTH_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideAuth(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: AuthModule,
providers: [{
provide: PROVIDED_AUTH_INSTANCES,
useFactory: authInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var authState = fire.ɵzoneWrap(auth$1.authState, true);
var user = fire.ɵzoneWrap(auth$1.user, true);
var idToken = fire.ɵzoneWrap(auth$1.idToken, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var applyActionCode = fire.ɵzoneWrap(auth.applyActionCode, true);
var beforeAuthStateChanged = fire.ɵzoneWrap(auth.beforeAuthStateChanged, true);
var checkActionCode = fire.ɵzoneWrap(auth.checkActionCode, true);
var confirmPasswordReset = fire.ɵzoneWrap(auth.confirmPasswordReset, true);
var connectAuthEmulator = fire.ɵzoneWrap(auth.connectAuthEmulator, true);
var createUserWithEmailAndPassword = fire.ɵzoneWrap(auth.createUserWithEmailAndPassword, true);
var deleteUser = fire.ɵzoneWrap(auth.deleteUser, true);
var fetchSignInMethodsForEmail = fire.ɵzoneWrap(auth.fetchSignInMethodsForEmail, true);
var getAdditionalUserInfo = fire.ɵzoneWrap(auth.getAdditionalUserInfo, true);
var getAuth = fire.ɵzoneWrap(auth.getAuth, true);
var getIdToken = fire.ɵzoneWrap(auth.getIdToken, true);
var getIdTokenResult = fire.ɵzoneWrap(auth.getIdTokenResult, true);
var getMultiFactorResolver = fire.ɵzoneWrap(auth.getMultiFactorResolver, true);
var getRedirectResult = fire.ɵzoneWrap(auth.getRedirectResult, true);
var initializeAuth = fire.ɵzoneWrap(auth.initializeAuth, true);
var isSignInWithEmailLink = fire.ɵzoneWrap(auth.isSignInWithEmailLink, true);
var linkWithCredential = fire.ɵzoneWrap(auth.linkWithCredential, true);
var linkWithPhoneNumber = fire.ɵzoneWrap(auth.linkWithPhoneNumber, true);
var linkWithPopup = fire.ɵzoneWrap(auth.linkWithPopup, true);
var linkWithRedirect = fire.ɵzoneWrap(auth.linkWithRedirect, true);
var multiFactor = fire.ɵzoneWrap(auth.multiFactor, true);
var onAuthStateChanged = fire.ɵzoneWrap(auth.onAuthStateChanged, true);
var onIdTokenChanged = fire.ɵzoneWrap(auth.onIdTokenChanged, true);
var parseActionCodeURL = fire.ɵzoneWrap(auth.parseActionCodeURL, true);
var reauthenticateWithCredential = fire.ɵzoneWrap(auth.reauthenticateWithCredential, true);
var reauthenticateWithPhoneNumber = fire.ɵzoneWrap(auth.reauthenticateWithPhoneNumber, true);
var reauthenticateWithPopup = fire.ɵzoneWrap(auth.reauthenticateWithPopup, true);
var reauthenticateWithRedirect = fire.ɵzoneWrap(auth.reauthenticateWithRedirect, true);
var reload = fire.ɵzoneWrap(auth.reload, true);
var sendEmailVerification = fire.ɵzoneWrap(auth.sendEmailVerification, true);
var sendPasswordResetEmail = fire.ɵzoneWrap(auth.sendPasswordResetEmail, true);
var sendSignInLinkToEmail = fire.ɵzoneWrap(auth.sendSignInLinkToEmail, true);
var setPersistence = fire.ɵzoneWrap(auth.setPersistence, true);
var signInAnonymously = fire.ɵzoneWrap(auth.signInAnonymously, true);
var signInWithCredential = fire.ɵzoneWrap(auth.signInWithCredential, true);
var signInWithCustomToken = fire.ɵzoneWrap(auth.signInWithCustomToken, true);
var signInWithEmailAndPassword = fire.ɵzoneWrap(auth.signInWithEmailAndPassword, true);
var signInWithEmailLink = fire.ɵzoneWrap(auth.signInWithEmailLink, true);
var signInWithPhoneNumber = fire.ɵzoneWrap(auth.signInWithPhoneNumber, true);
var signInWithPopup = fire.ɵzoneWrap(auth.signInWithPopup, true);
var signInWithRedirect = fire.ɵzoneWrap(auth.signInWithRedirect, true);
var signOut = fire.ɵzoneWrap(auth.signOut, true);
var unlink = fire.ɵzoneWrap(auth.unlink, true);
var updateCurrentUser = fire.ɵzoneWrap(auth.updateCurrentUser, true);
var updateEmail = fire.ɵzoneWrap(auth.updateEmail, true);
var updatePassword = fire.ɵzoneWrap(auth.updatePassword, true);
var updatePhoneNumber = fire.ɵzoneWrap(auth.updatePhoneNumber, true);
var updateProfile = fire.ɵzoneWrap(auth.updateProfile, true);
var useDeviceLanguage = fire.ɵzoneWrap(auth.useDeviceLanguage, true);
var verifyBeforeUpdateEmail = fire.ɵzoneWrap(auth.verifyBeforeUpdateEmail, true);
var verifyPasswordResetCode = fire.ɵzoneWrap(auth.verifyPasswordResetCode, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Auth = Auth;
exports.AuthInstances = AuthInstances;
exports.AuthModule = AuthModule;
exports.applyActionCode = applyActionCode;
exports.authInstance$ = authInstance$;
exports.authState = authState;
exports.beforeAuthStateChanged = beforeAuthStateChanged;
exports.checkActionCode = checkActionCode;
exports.confirmPasswordReset = confirmPasswordReset;
exports.connectAuthEmulator = connectAuthEmulator;
exports.createUserWithEmailAndPassword = createUserWithEmailAndPassword;
exports.deleteUser = deleteUser;
exports.fetchSignInMethodsForEmail = fetchSignInMethodsForEmail;
exports.getAdditionalUserInfo = getAdditionalUserInfo;
exports.getAuth = getAuth;
exports.getIdToken = getIdToken;
exports.getIdTokenResult = getIdTokenResult;
exports.getMultiFactorResolver = getMultiFactorResolver;
exports.getRedirectResult = getRedirectResult;
exports.idToken = idToken;
exports.initializeAuth = initializeAuth;
exports.isSignInWithEmailLink = isSignInWithEmailLink;
exports.linkWithCredential = linkWithCredential;
exports.linkWithPhoneNumber = linkWithPhoneNumber;
exports.linkWithPopup = linkWithPopup;
exports.linkWithRedirect = linkWithRedirect;
exports.multiFactor = multiFactor;
exports.onAuthStateChanged = onAuthStateChanged;
exports.onIdTokenChanged = onIdTokenChanged;
exports.parseActionCodeURL = parseActionCodeURL;
exports.provideAuth = provideAuth;
exports.reauthenticateWithCredential = reauthenticateWithCredential;
exports.reauthenticateWithPhoneNumber = reauthenticateWithPhoneNumber;
exports.reauthenticateWithPopup = reauthenticateWithPopup;
exports.reauthenticateWithRedirect = reauthenticateWithRedirect;
exports.reload = reload;
exports.sendEmailVerification = sendEmailVerification;
exports.sendPasswordResetEmail = sendPasswordResetEmail;
exports.sendSignInLinkToEmail = sendSignInLinkToEmail;
exports.setPersistence = setPersistence;
exports.signInAnonymously = signInAnonymously;
exports.signInWithCredential = signInWithCredential;
exports.signInWithCustomToken = signInWithCustomToken;
exports.signInWithEmailAndPassword = signInWithEmailAndPassword;
exports.signInWithEmailLink = signInWithEmailLink;
exports.signInWithPhoneNumber = signInWithPhoneNumber;
exports.signInWithPopup = signInWithPopup;
exports.signInWithRedirect = signInWithRedirect;
exports.signOut = signOut;
exports.unlink = unlink;
exports.updateCurrentUser = updateCurrentUser;
exports.updateEmail = updateEmail;
exports.updatePassword = updatePassword;
exports.updatePhoneNumber = updatePhoneNumber;
exports.updateProfile = updateProfile;
exports.useDeviceLanguage = useDeviceLanguage;
exports.user = user;
exports.verifyBeforeUpdateEmail = verifyBeforeUpdateEmail;
exports.verifyPasswordResetCode = verifyPasswordResetCode;
Object.keys(auth).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return auth[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-auth.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,672 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('@angular/common'), require('rxjs/operators'), require('@angular/fire/compat'), require('firebase/analytics'), require('@angular/fire'), require('firebase/compat/app'), require('@angular/fire/analytics'), require('@angular/router'), require('@angular/platform-browser'), require('@angular/fire/compat/auth')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/analytics', ['exports', '@angular/core', 'rxjs', '@angular/common', 'rxjs/operators', '@angular/fire/compat', 'firebase/analytics', '@angular/fire', 'firebase/compat/app', '@angular/fire/analytics', '@angular/router', '@angular/platform-browser', '@angular/fire/compat/auth'], factory) :
(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.analytics = {}), global.ng.core, global.rxjs, global.ng.common, global.rxjs.operators, global.angular.fire.compat, global.analytics, global.angular.fire, global.firebase, global.angular.fire.analytics, global.ng.router, global.ng.platformBrowser, global.angular.fire.compat.auth));
}(this, (function (exports, i0, rxjs, common, operators, i1, analytics, i2, firebase, analytics$1, i2$2, i3, i2$1) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
var i2__namespace$2 = /*#__PURE__*/_interopNamespace(i2$2);
var i3__namespace = /*#__PURE__*/_interopNamespace(i3);
var i2__namespace$1 = /*#__PURE__*/_interopNamespace(i2$1);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/analytics, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
app: null,
logEvent: null,
setCurrentScreen: null,
setUserId: null,
setUserProperties: null,
setAnalyticsCollectionEnabled: null,
};
var COLLECTION_ENABLED = new i0.InjectionToken('angularfire2.analytics.analyticsCollectionEnabled');
var APP_VERSION = new i0.InjectionToken('angularfire2.analytics.appVersion');
var APP_NAME = new i0.InjectionToken('angularfire2.analytics.appName');
var DEBUG_MODE = new i0.InjectionToken('angularfire2.analytics.debugMode');
var CONFIG = new i0.InjectionToken('angularfire2.analytics.config');
var APP_NAME_KEY = 'app_name';
var APP_VERSION_KEY = 'app_version';
var DEBUG_MODE_KEY = 'debug_mode';
var GTAG_CONFIG_COMMAND = 'config';
var GTAG_FUNCTION_NAME = 'gtag'; // TODO rename these
var DATA_LAYER_NAME = 'dataLayer';
var SEND_TO_KEY = 'send_to';
var AngularFireAnalytics = /** @class */ (function () {
function AngularFireAnalytics(app, analyticsCollectionEnabled, providedAppVersion, providedAppName, debugModeEnabled, providedConfig,
// tslint:disable-next-line:ban-types
platformId, zone, schedulers) {
var _a;
var _this = this;
this.analyticsInitialized = new Promise(function () { });
if (common.isPlatformBrowser(platformId)) {
window[DATA_LAYER_NAME] = window[DATA_LAYER_NAME] || [];
// It turns out we can't rely on the measurementId in the Firebase config JSON
// this identifier is not stable. firebase/analytics does a call to get a fresh value
// falling back on the one in the config. Rather than do that ourselves we should listen
// on our gtag function for a analytics config command
// e.g, ['config', measurementId, { origin: 'firebase', firebase_id }]
var parseMeasurementId_1 = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args[0] === 'config' && args[2].origin === 'firebase') {
_this.measurementId = args[1];
return true;
}
else {
return false;
}
};
var patchGtag_1 = function (fn) {
window[GTAG_FUNCTION_NAME] = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (fn) {
fn.apply(void 0, __spreadArray([], __read(args)));
}
// Inject app_name and app_version into events
// TODO(jamesdaniels): I'm doing this as documented but it's still not
// showing up in the console. Investigate. Guessing it's just part of the
// whole GA4 transition mess.
if (args[0] === 'event' && args[2][SEND_TO_KEY] === _this.measurementId) {
if (providedAppName) {
args[2][APP_NAME_KEY] = providedAppName;
}
if (providedAppVersion) {
args[2][APP_VERSION_KEY] = providedAppVersion;
}
}
if (debugModeEnabled && typeof console !== 'undefined') {
// tslint:disable-next-line:no-console
console.info.apply(console, __spreadArray([], __read(args)));
}
/**
* According to the gtag documentation, this function that defines a custom data layer cannot be
* an arrow function because 'arguments' is not an array. It is actually an object that behaves
* like an array and contains more information then just indexes. Transforming this into arrow function
* caused issue #2505 where analytics no longer sent any data.
*/
// tslint:disable-next-line: only-arrow-functions
(function () {
var _args = [];
for (var _i = 0; _i < arguments.length; _i++) {
_args[_i] = arguments[_i];
}
window[DATA_LAYER_NAME].push(arguments);
}).apply(void 0, __spreadArray([], __read(args)));
};
};
// Unclear if we still need to but I was running into config/events I passed
// to gtag before ['js' timestamp] weren't getting parsed, so let's make a promise
// that resolves when firebase/analytics has configured gtag.js that we wait on
// before sending anything
var firebaseAnalyticsAlreadyInitialized = window[DATA_LAYER_NAME].some(parseMeasurementId_1);
if (firebaseAnalyticsAlreadyInitialized) {
this.analyticsInitialized = Promise.resolve();
patchGtag_1();
}
else {
this.analyticsInitialized = new Promise(function (resolve) {
patchGtag_1(function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (parseMeasurementId_1.apply(void 0, __spreadArray([], __read(args)))) {
resolve();
}
});
});
}
if (providedConfig) {
this.updateConfig(providedConfig);
}
if (debugModeEnabled) {
this.updateConfig((_a = {}, _a[DEBUG_MODE_KEY] = 1, _a));
}
}
else {
this.analyticsInitialized = Promise.resolve();
}
var analytics$1 = rxjs.of(undefined).pipe(operators.observeOn(schedulers.outsideAngular), operators.switchMap(analytics.isSupported), operators.switchMap(function (supported) { return supported ? zone.runOutsideAngular(function () { return rxjs.of(undefined); }) : rxjs.EMPTY; }), operators.map(function () {
return i1.ɵcacheInstance("analytics", 'AngularFireAnalytics', app.name, function () {
var analytics = app.analytics();
if (analyticsCollectionEnabled === false) {
analytics.setAnalyticsCollectionEnabled(false);
}
return analytics;
}, [app, analyticsCollectionEnabled, providedConfig, debugModeEnabled]);
}), operators.shareReplay({ bufferSize: 1, refCount: false }));
return i1.ɵlazySDKProxy(this, analytics$1, zone);
}
AngularFireAnalytics.prototype.updateConfig = function (config) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.analyticsInitialized];
case 1:
_a.sent();
window[GTAG_FUNCTION_NAME](GTAG_CONFIG_COMMAND, this.measurementId, Object.assign(Object.assign({}, config), { update: true }));
return [2 /*return*/];
}
});
});
};
return AngularFireAnalytics;
}());
AngularFireAnalytics.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalytics, deps: [{ token: i1__namespace.FirebaseApp }, { token: COLLECTION_ENABLED, optional: true }, { token: APP_VERSION, optional: true }, { token: APP_NAME, optional: true }, { token: DEBUG_MODE, optional: true }, { token: CONFIG, optional: true }, { token: i0.PLATFORM_ID }, { token: i0__namespace.NgZone }, { token: i2__namespace.ɵAngularFireSchedulers }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireAnalytics.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalytics, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalytics, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: i1__namespace.FirebaseApp }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [COLLECTION_ENABLED]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [APP_VERSION]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [APP_NAME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [DEBUG_MODE]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [CONFIG]
}] }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i0__namespace.NgZone }, { type: i2__namespace.ɵAngularFireSchedulers }];
} });
i1.ɵapplyMixins(AngularFireAnalytics, [proxyPolyfillCompat]);
var UserTrackingService = /** @class */ (function () {
// TODO a user properties injector
function UserTrackingService(analytics,
// tslint:disable-next-line:ban-types
platformId, auth, zone) {
this.disposables = [];
firebase__default['default'].registerVersion('angularfire', i2.VERSION.full, 'compat-user-tracking');
if (!common.isPlatformServer(platformId)) {
var resolveInitialized_1;
this.initialized = zone.runOutsideAngular(function () { return new Promise(function (resolve) { return resolveInitialized_1 = resolve; }); });
this.disposables = [
auth.authState.subscribe(function (user) {
analytics.setUserId(user === null || user === void 0 ? void 0 : user.uid);
resolveInitialized_1();
}),
auth.credential.subscribe(function (credential) {
if (credential) {
var method = credential.user.isAnonymous ? 'anonymous' : credential.additionalUserInfo.providerId;
if (credential.additionalUserInfo.isNewUser) {
analytics.logEvent('sign_up', { method: method });
}
analytics.logEvent('login', { method: method });
}
})
];
}
else {
this.initialized = Promise.resolve();
}
}
UserTrackingService.prototype.ngOnDestroy = function () {
this.disposables.forEach(function (it) { return it.unsubscribe(); });
};
return UserTrackingService;
}());
UserTrackingService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService, deps: [{ token: AngularFireAnalytics }, { token: i0.PLATFORM_ID }, { token: i2__namespace$1.AngularFireAuth }, { token: i0__namespace.NgZone }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
UserTrackingService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: UserTrackingService, decorators: [{
type: i0.Injectable
}], ctorParameters: function () {
return [{ type: AngularFireAnalytics }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i2__namespace$1.AngularFireAuth }, { type: i0__namespace.NgZone }];
} });
var SCREEN_VIEW_EVENT = 'screen_view';
var ScreenTrackingService = /** @class */ (function () {
function ScreenTrackingService(analytics, router, title, componentFactoryResolver, zone, userTrackingService) {
var _this = this;
firebase__default['default'].registerVersion('angularfire', i2.VERSION.full, 'compat-screen-tracking');
if (!router || !analytics) {
return this;
}
zone.runOutsideAngular(function () {
_this.disposable = analytics$1.ɵscreenViewEvent(router, title, componentFactoryResolver).pipe(operators.switchMap(function (params) { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!userTrackingService) return [3 /*break*/, 2];
return [4 /*yield*/, userTrackingService.initialized];
case 1:
_a.sent();
_a.label = 2;
case 2: return [4 /*yield*/, analytics.logEvent(SCREEN_VIEW_EVENT, params)];
case 3: return [2 /*return*/, _a.sent()];
}
});
}); })).subscribe();
});
}
ScreenTrackingService.prototype.ngOnDestroy = function () {
if (this.disposable) {
this.disposable.unsubscribe();
}
};
return ScreenTrackingService;
}());
ScreenTrackingService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService, deps: [{ token: AngularFireAnalytics }, { token: i2__namespace$2.Router, optional: true }, { token: i3__namespace.Title, optional: true }, { token: i0__namespace.ComponentFactoryResolver }, { token: i0__namespace.NgZone }, { token: UserTrackingService, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
ScreenTrackingService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ScreenTrackingService, decorators: [{
type: i0.Injectable
}], ctorParameters: function () {
return [{ type: AngularFireAnalytics }, { type: i2__namespace$2.Router, decorators: [{
type: i0.Optional
}] }, { type: i3__namespace.Title, decorators: [{
type: i0.Optional
}] }, { type: i0__namespace.ComponentFactoryResolver }, { type: i0__namespace.NgZone }, { type: UserTrackingService, decorators: [{
type: i0.Optional
}] }];
} });
var AngularFireAnalyticsModule = /** @class */ (function () {
function AngularFireAnalyticsModule(analytics, screenTracking, userTracking) {
firebase__default['default'].registerVersion('angularfire', i2.VERSION.full, 'analytics-compat');
// calling anything on analytics will eagerly load the SDK
// tslint:disable-next-line:no-unused-expression
analytics.app.then(function () { });
}
return AngularFireAnalyticsModule;
}());
AngularFireAnalyticsModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalyticsModule, deps: [{ token: AngularFireAnalytics }, { token: ScreenTrackingService, optional: true }, { token: UserTrackingService, optional: true }], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireAnalyticsModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalyticsModule });
AngularFireAnalyticsModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalyticsModule, providers: [AngularFireAnalytics] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAnalyticsModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireAnalytics]
}]
}], ctorParameters: function () {
return [{ type: AngularFireAnalytics }, { type: ScreenTrackingService, decorators: [{
type: i0.Optional
}] }, { type: UserTrackingService, decorators: [{
type: i0.Optional
}] }];
} });
/**
* Generated bundle index. Do not edit.
*/
exports.APP_NAME = APP_NAME;
exports.APP_VERSION = APP_VERSION;
exports.AngularFireAnalytics = AngularFireAnalytics;
exports.AngularFireAnalyticsModule = AngularFireAnalyticsModule;
exports.COLLECTION_ENABLED = COLLECTION_ENABLED;
exports.CONFIG = CONFIG;
exports.DEBUG_MODE = DEBUG_MODE;
exports.ScreenTrackingService = ScreenTrackingService;
exports.UserTrackingService = UserTrackingService;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-analytics.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,112 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/router'), require('@angular/fire/compat/auth'), require('firebase/compat/app'), require('@angular/fire')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/auth-guard', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/router', '@angular/fire/compat/auth', 'firebase/compat/app', '@angular/fire'], factory) :
(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-guard'] = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.ng.router, global.angular.fire.compat.auth, global.firebase, global.angular.fire));
}(this, (function (exports, i0, rxjs, operators, i1, i2, firebase, fire) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
var loggedIn = operators.map(function (user) { return !!user; });
var AngularFireAuthGuard = /** @class */ (function () {
function AngularFireAuthGuard(router, auth) {
var _this = this;
this.router = router;
this.auth = auth;
this.canActivate = function (next, state) {
var authPipeFactory = next.data.authGuardPipe || (function () { return loggedIn; });
return _this.auth.user.pipe(operators.take(1), authPipeFactory(next, state), operators.map(function (can) {
if (typeof can === 'boolean') {
return can;
}
else if (Array.isArray(can)) {
return _this.router.createUrlTree(can);
}
else {
// TODO(EdricChan03): Add tests
return _this.router.parseUrl(can);
}
}));
};
}
return AngularFireAuthGuard;
}());
AngularFireAuthGuard.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuard, deps: [{ token: i1__namespace.Router }, { token: i2__namespace.AngularFireAuth }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireAuthGuard.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuard, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuard, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () { return [{ type: i1__namespace.Router }, { type: i2__namespace.AngularFireAuth }]; } });
var canActivate = function (pipe) { return ({
canActivate: [AngularFireAuthGuard], data: { authGuardPipe: pipe }
}); };
var isNotAnonymous = operators.map(function (user) { return !!user && !user.isAnonymous; });
var idTokenResult = operators.switchMap(function (user) { return user ? user.getIdTokenResult() : rxjs.of(null); });
var emailVerified = operators.map(function (user) { return !!user && user.emailVerified; });
var customClaims = rxjs.pipe(idTokenResult, operators.map(function (idTokenResult) { return idTokenResult ? idTokenResult.claims : []; }));
var hasCustomClaim = function (claim) { return rxjs.pipe(customClaims, operators.map(function (claims) { return claims.hasOwnProperty(claim); })); };
var redirectUnauthorizedTo = function (redirect) { return rxjs.pipe(loggedIn, operators.map(function (loggedIn) { return loggedIn || redirect; })); };
var redirectLoggedInTo = function (redirect) { return rxjs.pipe(loggedIn, operators.map(function (loggedIn) { return loggedIn && redirect || true; })); };
var AngularFireAuthGuardModule = /** @class */ (function () {
function AngularFireAuthGuardModule() {
firebase__default['default'].registerVersion('angularfire', fire.VERSION.full, 'auth-guard-compat');
}
return AngularFireAuthGuardModule;
}());
AngularFireAuthGuardModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuardModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireAuthGuardModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuardModule });
AngularFireAuthGuardModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuardModule, providers: [AngularFireAuthGuard] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthGuardModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireAuthGuard]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireAuthGuard = AngularFireAuthGuard;
exports.AngularFireAuthGuardModule = AngularFireAuthGuardModule;
exports.canActivate = canActivate;
exports.customClaims = customClaims;
exports.emailVerified = emailVerified;
exports.hasCustomClaim = hasCustomClaim;
exports.idTokenResult = idTokenResult;
exports.isNotAnonymous = isNotAnonymous;
exports.loggedIn = loggedIn;
exports.redirectLoggedInTo = redirectLoggedInTo;
exports.redirectUnauthorizedTo = redirectUnauthorizedTo;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-auth-guard.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,559 @@
(function (global, factory) {
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')) :
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) :
(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));
}(this, (function (exports, auth, i0, rxjs, operators, i1, compat, common, i2, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/auth, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
name: null,
config: null,
emulatorConfig: null,
app: null,
applyActionCode: null,
checkActionCode: null,
confirmPasswordReset: null,
createUserWithEmailAndPassword: null,
currentUser: null,
fetchSignInMethodsForEmail: null,
isSignInWithEmailLink: null,
getRedirectResult: null,
languageCode: null,
settings: null,
onAuthStateChanged: null,
onIdTokenChanged: null,
sendSignInLinkToEmail: null,
sendPasswordResetEmail: null,
setPersistence: null,
signInAndRetrieveDataWithCredential: null,
signInAnonymously: null,
signInWithCredential: null,
signInWithCustomToken: null,
signInWithEmailAndPassword: null,
signInWithPhoneNumber: null,
signInWithEmailLink: null,
signInWithPopup: null,
signInWithRedirect: null,
signOut: null,
tenantId: null,
updateCurrentUser: null,
useDeviceLanguage: null,
useEmulator: null,
verifyPasswordResetCode: null,
};
var USE_EMULATOR = new i0.InjectionToken('angularfire2.auth.use-emulator');
var SETTINGS = new i0.InjectionToken('angularfire2.auth.settings');
var TENANT_ID = new i0.InjectionToken('angularfire2.auth.tenant-id');
var LANGUAGE_CODE = new i0.InjectionToken('angularfire2.auth.langugage-code');
var USE_DEVICE_LANGUAGE = new i0.InjectionToken('angularfire2.auth.use-device-language');
var PERSISTENCE = new i0.InjectionToken('angularfire.auth.persistence');
var ɵauthFactory = function (app, zone, useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence) { return compat.ɵcacheInstance(app.name + ".auth", 'AngularFireAuth', app.name, function () {
var e_1, _a;
var auth = zone.runOutsideAngular(function () { return app.auth(); });
if (useEmulator) {
auth.useEmulator.apply(auth, __spreadArray([], __read(useEmulator)));
}
if (tenantId) {
auth.tenantId = tenantId;
}
auth.languageCode = languageCode;
if (useDeviceLanguage) {
auth.useDeviceLanguage();
}
if (settings) {
try {
for (var _b = __values(Object.entries(settings)), _c = _b.next(); !_c.done; _c = _b.next()) {
var _d = __read(_c.value, 2), k = _d[0], v = _d[1];
auth.settings[k] = v;
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_1) throw e_1.error; }
}
}
if (persistence) {
auth.setPersistence(persistence);
}
return auth;
}, [useEmulator, tenantId, languageCode, useDeviceLanguage, settings, persistence]); };
var AngularFireAuth = /** @class */ (function () {
function AngularFireAuth(options, name,
// tslint:disable-next-line:ban-types
platformId, zone, schedulers, useEmulator, // can't use the tuple here
settings, // can't use firebase.auth.AuthSettings here
tenantId, languageCode, useDeviceLanguage, persistence, _appCheckInstances) {
var logins = new rxjs.Subject();
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 }));
if (common.isPlatformServer(platformId)) {
this.authState = this.user = this.idToken = this.idTokenResult = this.credential = rxjs.of(null);
}
else {
// HACK, as we're exporting auth.Auth, rather than auth, developers importing firebase.auth
// (e.g, `import { auth } from 'firebase/compat/app'`) are getting an undefined auth object unexpectedly
// as we're completely lazy. Let's eagerly load the Auth SDK here.
// There could potentially be race conditions still... but this greatly decreases the odds while
// we reevaluate the API.
var _ = auth.pipe(operators.first()).subscribe();
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 }));
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(); }); }) }); }); }));
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(); }); }) }); }); }));
this.authState = redirectResult.pipe(operators.switchMapTo(authStateChanged), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
this.user = redirectResult.pipe(operators.switchMapTo(idTokenChanged), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
this.idToken = this.user.pipe(operators.switchMap(function (user) { return user ? rxjs.from(user.getIdToken()) : rxjs.of(null); }));
this.idTokenResult = this.user.pipe(operators.switchMap(function (user) { return user ? rxjs.from(user.getIdTokenResult()) : rxjs.of(null); }));
this.credential = rxjs.merge(redirectResult, logins,
// pipe in null authState to make credential zipable, just a weird devexp if
// authState and user go null to still have a credential
this.authState.pipe(operators.filter(function (it) { return !it; }))).pipe(
// handle the { user: { } } when a user is already logged in, rather have null
// TODO handle the type corcersion better
operators.map(function (credential) { return (credential === null || credential === void 0 ? void 0 : credential.user) ? credential : null; }), operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
}
return compat.ɵlazySDKProxy(this, auth, zone, { spy: {
apply: function (name, _, val) {
// If they call a signIn or createUser function listen into the promise
// this will give us the user credential, push onto the logins Subject
// to be consumed in .credential
if (name.startsWith('signIn') || name.startsWith('createUser')) {
// TODO fix the types, the trouble is UserCredential has everything optional
val.then(function (user) { return logins.next(user); });
}
}
} });
}
return AngularFireAuth;
}());
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 });
AngularFireAuth.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuth, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuth, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [USE_EMULATOR]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [SETTINGS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [TENANT_ID]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [LANGUAGE_CODE]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [USE_DEVICE_LANGUAGE]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [PERSISTENCE]
}] }, { type: i2__namespace.AppCheckInstances, decorators: [{
type: i0.Optional
}] }];
} });
compat.ɵapplyMixins(AngularFireAuth, [proxyPolyfillCompat]);
var AngularFireAuthModule = /** @class */ (function () {
function AngularFireAuthModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'auth-compat');
}
return AngularFireAuthModule;
}());
AngularFireAuthModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireAuthModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule });
AngularFireAuthModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, providers: [AngularFireAuth] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireAuthModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireAuth]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireAuth = AngularFireAuth;
exports.AngularFireAuthModule = AngularFireAuthModule;
exports.LANGUAGE_CODE = LANGUAGE_CODE;
exports.PERSISTENCE = PERSISTENCE;
exports.SETTINGS = SETTINGS;
exports.TENANT_ID = TENANT_ID;
exports.USE_DEVICE_LANGUAGE = USE_DEVICE_LANGUAGE;
exports.USE_EMULATOR = USE_EMULATOR;
exports.ɵauthFactory = ɵauthFactory;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-auth.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,799 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire'), require('@angular/fire/compat'), require('firebase/compat/auth'), require('firebase/compat/database'), require('@angular/fire/compat/auth'), require('@angular/fire/app-check'), require('firebase/compat/app')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/database', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire', '@angular/fire/compat', 'firebase/compat/auth', 'firebase/compat/database', '@angular/fire/compat/auth', '@angular/fire/app-check', 'firebase/compat/app'], factory) :
(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.database = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire, global.angular.fire.compat, null, null, global.angular.fire.compat.auth, global.angular.fire['app-check'], global.firebase));
}(this, (function (exports, i0, rxjs, operators, i1, compat, auth, database, i2, i3, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var i3__namespace = /*#__PURE__*/_interopNamespace(i3);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
function isString(value) {
return typeof value === 'string';
}
function isFirebaseDataSnapshot(value) {
return typeof value.exportVal === 'function';
}
function isNil(obj) {
return obj === undefined || obj === null;
}
function isFirebaseRef(value) {
return typeof value.set === 'function';
}
/**
* Returns a database reference given a Firebase App and an
* absolute or relative path.
* @param database - Firebase Database
* @param pathRef - Database path, relative or absolute
*/
function getRef(database, pathRef) {
// if a db ref was passed in, just return it
return isFirebaseRef(pathRef) ? pathRef
: database.ref(pathRef);
}
function checkOperationCases(item, cases) {
if (isString(item)) {
return cases.stringCase();
}
else if (isFirebaseRef(item)) {
return cases.firebaseCase();
}
else if (isFirebaseDataSnapshot(item)) {
return cases.snapshotCase();
}
throw new Error("Expects a string, snapshot, or reference. Got: " + typeof item);
}
/**
* Create an observable from a Database Reference or Database Query.
* @param ref Database Reference
* @param event Listen event type ('value', 'added', 'changed', 'removed', 'moved')
* @param listenType 'on' or 'once'
* @param scheduler - Rxjs scheduler
*/
function fromRef(ref, event, listenType, scheduler) {
if (listenType === void 0) { listenType = 'on'; }
if (scheduler === void 0) { scheduler = rxjs.asyncScheduler; }
return new rxjs.Observable(function (subscriber) {
var fn = null;
fn = ref[listenType](event, function (snapshot, prevKey) {
scheduler.schedule(function () {
subscriber.next({ snapshot: snapshot, prevKey: prevKey });
});
if (listenType === 'once') {
scheduler.schedule(function () { return subscriber.complete(); });
}
}, function (err) {
scheduler.schedule(function () { return subscriber.error(err); });
});
if (listenType === 'on') {
return {
unsubscribe: function () {
if (fn != null) {
ref.off(event, fn);
}
}
};
}
else {
return {
unsubscribe: function () {
}
};
}
}).pipe(operators.map(function (payload) {
var snapshot = payload.snapshot, prevKey = payload.prevKey;
var key = null;
if (snapshot.exists()) {
key = snapshot.key;
}
return { type: event, payload: snapshot, prevKey: prevKey, key: key };
}), operators.share());
}
function listChanges(ref, events, scheduler) {
return fromRef(ref, 'value', 'once', scheduler).pipe(operators.switchMap(function (snapshotAction) {
var childEvent$ = [rxjs.of(snapshotAction)];
events.forEach(function (event) { return childEvent$.push(fromRef(ref, event, 'on', scheduler)); });
return rxjs.merge.apply(void 0, __spreadArray([], __read(childEvent$))).pipe(operators.scan(buildView, []));
}), operators.distinctUntilChanged());
}
function positionFor(changes, key) {
var len = changes.length;
for (var i = 0; i < len; i++) {
if (changes[i].payload.key === key) {
return i;
}
}
return -1;
}
function positionAfter(changes, prevKey) {
if (isNil(prevKey)) {
return 0;
}
else {
var i = positionFor(changes, prevKey);
if (i === -1) {
return changes.length;
}
else {
return i + 1;
}
}
}
function buildView(current, action) {
var payload = action.payload, prevKey = action.prevKey, key = action.key;
var currentKeyPosition = positionFor(current, key);
var afterPreviousKeyPosition = positionAfter(current, prevKey);
switch (action.type) {
case 'value':
if (action.payload && action.payload.exists()) {
var prevKey_1 = null;
action.payload.forEach(function (payload) {
var action = { payload: payload, type: 'value', prevKey: prevKey_1, key: payload.key };
prevKey_1 = payload.key;
current = __spreadArray(__spreadArray([], __read(current)), [action]);
return false;
});
}
return current;
case 'child_added':
if (currentKeyPosition > -1) {
// check that the previouskey is what we expect, else reorder
var previous = current[currentKeyPosition - 1];
if ((previous && previous.key || null) !== prevKey) {
current = current.filter(function (x) { return x.payload.key !== payload.key; });
current.splice(afterPreviousKeyPosition, 0, action);
}
}
else if (prevKey == null) {
return __spreadArray([action], __read(current));
}
else {
current = current.slice();
current.splice(afterPreviousKeyPosition, 0, action);
}
return current;
case 'child_removed':
return current.filter(function (x) { return x.payload.key !== payload.key; });
case 'child_changed':
return current.map(function (x) { return x.payload.key === key ? action : x; });
case 'child_moved':
if (currentKeyPosition > -1) {
var data = current.splice(currentKeyPosition, 1)[0];
current = current.slice();
current.splice(afterPreviousKeyPosition, 0, data);
return current;
}
return current;
// default will also remove null results
default:
return current;
}
}
function validateEventsArray(events) {
if (isNil(events) || events.length === 0) {
events = ['child_added', 'child_removed', 'child_changed', 'child_moved'];
}
return events;
}
function snapshotChanges(query, events, scheduler) {
events = validateEventsArray(events);
return listChanges(query, events, scheduler);
}
function stateChanges(query, events, scheduler) {
events = validateEventsArray(events);
var childEvent$ = events.map(function (event) { return fromRef(query, event, 'on', scheduler); });
return rxjs.merge.apply(void 0, __spreadArray([], __read(childEvent$)));
}
function auditTrail(query, events, scheduler) {
var auditTrail$ = stateChanges(query, events)
.pipe(operators.scan(function (current, action) { return __spreadArray(__spreadArray([], __read(current)), [action]); }, []));
return waitForLoaded(query, auditTrail$, scheduler);
}
function loadedData(query, scheduler) {
// Create an observable of loaded values to retrieve the
// known dataset. This will allow us to know what key to
// emit the "whole" array at when listening for child events.
return fromRef(query, 'value', 'on', scheduler)
.pipe(operators.map(function (data) {
// Store the last key in the data set
var lastKeyToLoad;
// Loop through loaded dataset to find the last key
data.payload.forEach(function (child) {
lastKeyToLoad = child.key;
return false;
});
// return data set and the current last key loaded
return { data: data, lastKeyToLoad: lastKeyToLoad };
}));
}
function waitForLoaded(query, action$, scheduler) {
var loaded$ = loadedData(query, scheduler);
return loaded$
.pipe(operators.withLatestFrom(action$),
// Get the latest values from the "loaded" and "child" datasets
// We can use both datasets to form an array of the latest values.
operators.map(function (_a) {
var _b = __read(_a, 2), loaded = _b[0], actions = _b[1];
// Store the last key in the data set
var lastKeyToLoad = loaded.lastKeyToLoad;
// Store all child keys loaded at this point
var loadedKeys = actions.map(function (snap) { return snap.key; });
return { actions: actions, lastKeyToLoad: lastKeyToLoad, loadedKeys: loadedKeys };
}),
// This is the magical part, only emit when the last load key
// in the dataset has been loaded by a child event. At this point
// we can assume the dataset is "whole".
operators.skipWhile(function (meta) { return meta.loadedKeys.indexOf(meta.lastKeyToLoad) === -1; }),
// Pluck off the meta data because the user only cares
// to iterate through the snapshots
operators.map(function (meta) { return meta.actions; }));
}
function createDataOperationMethod(ref, operation) {
return function dataOperation(item, value) {
return checkOperationCases(item, {
stringCase: function () { return ref.child(item)[operation](value); },
firebaseCase: function () { return item[operation](value); },
snapshotCase: function () { return item.ref[operation](value); }
});
};
}
// TODO(davideast): Find out why TS thinks this returns firebase.Primise
// instead of Promise.
function createRemoveMethod(ref) {
return function remove(item) {
if (!item) {
return ref.remove();
}
return checkOperationCases(item, {
stringCase: function () { return ref.child(item).remove(); },
firebaseCase: function () { return item.remove(); },
snapshotCase: function () { return item.ref.remove(); }
});
};
}
function createListReference(query, afDatabase) {
var outsideAngularScheduler = afDatabase.schedulers.outsideAngular;
var refInZone = afDatabase.schedulers.ngZone.run(function () { return query.ref; });
return {
query: query,
update: createDataOperationMethod(refInZone, 'update'),
set: createDataOperationMethod(refInZone, 'set'),
push: function (data) { return refInZone.push(data); },
remove: createRemoveMethod(refInZone),
snapshotChanges: function (events) {
return snapshotChanges(query, events, outsideAngularScheduler).pipe(i1.keepUnstableUntilFirst);
},
stateChanges: function (events) {
return stateChanges(query, events, outsideAngularScheduler).pipe(i1.keepUnstableUntilFirst);
},
auditTrail: function (events) {
return auditTrail(query, events, outsideAngularScheduler).pipe(i1.keepUnstableUntilFirst);
},
valueChanges: function (events, options) {
var snapshotChanges$ = snapshotChanges(query, events, outsideAngularScheduler);
return snapshotChanges$.pipe(operators.map(function (actions) { return actions.map(function (a) {
var _a;
if (options && options.idField) {
return Object.assign(Object.assign({}, a.payload.val()), (_a = {},
_a[options.idField] = a.key,
_a));
}
else {
return a.payload.val();
}
}); }), i1.keepUnstableUntilFirst);
}
};
}
function createObjectSnapshotChanges(query, scheduler) {
return function snapshotChanges() {
return fromRef(query, 'value', 'on', scheduler);
};
}
function createObjectReference(query, afDatabase) {
return {
query: query,
snapshotChanges: function () {
return createObjectSnapshotChanges(query, afDatabase.schedulers.outsideAngular)().pipe(i1.keepUnstableUntilFirst);
},
update: function (data) { return query.ref.update(data); },
set: function (data) { return query.ref.set(data); },
remove: function () { return query.ref.remove(); },
valueChanges: function () {
var snapshotChanges$ = createObjectSnapshotChanges(query, afDatabase.schedulers.outsideAngular)();
return snapshotChanges$.pipe(i1.keepUnstableUntilFirst, operators.map(function (action) { return action.payload.exists() ? action.payload.val() : null; }));
},
};
}
var URL = new i0.InjectionToken('angularfire2.realtimeDatabaseURL');
var USE_EMULATOR = new i0.InjectionToken('angularfire2.database.use-emulator');
var AngularFireDatabase = /** @class */ (function () {
function AngularFireDatabase(options, name, databaseURL,
// tslint:disable-next-line:ban-types
platformId, zone, schedulers, _useEmulator, // tuple isn't working here
auth, useAuthEmulator, authSettings, // can't use firebase.auth.AuthSettings here
tenantId, languageCode, useDeviceLanguage, persistence, _appCheckInstances) {
this.schedulers = schedulers;
var useEmulator = _useEmulator;
var app = compat.ɵfirebaseAppFactory(options, zone, name);
if (auth) {
i2.ɵauthFactory(app, zone, useAuthEmulator, tenantId, languageCode, useDeviceLanguage, authSettings, persistence);
}
this.database = compat.ɵcacheInstance(app.name + ".database." + databaseURL, 'AngularFireDatabase', app.name, function () {
var database = zone.runOutsideAngular(function () { return app.database(databaseURL || undefined); });
if (useEmulator) {
database.useEmulator.apply(database, __spreadArray([], __read(useEmulator)));
}
return database;
}, [useEmulator]);
}
AngularFireDatabase.prototype.list = function (pathOrRef, queryFn) {
var _this = this;
var ref = this.schedulers.ngZone.runOutsideAngular(function () { return getRef(_this.database, pathOrRef); });
var query = ref;
if (queryFn) {
query = queryFn(ref);
}
return createListReference(query, this);
};
AngularFireDatabase.prototype.object = function (pathOrRef) {
var _this = this;
var ref = this.schedulers.ngZone.runOutsideAngular(function () { return getRef(_this.database, pathOrRef); });
return createObjectReference(ref, this);
};
AngularFireDatabase.prototype.createPushId = function () {
var _this = this;
var ref = this.schedulers.ngZone.runOutsideAngular(function () { return _this.database.ref(); });
return ref.push().key;
};
return AngularFireDatabase;
}());
AngularFireDatabase.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabase, deps: [{ token: compat.FIREBASE_OPTIONS }, { token: compat.FIREBASE_APP_NAME, optional: true }, { token: URL, optional: true }, { token: i0.PLATFORM_ID }, { token: i0__namespace.NgZone }, { token: i1__namespace.ɵAngularFireSchedulers }, { token: USE_EMULATOR, optional: true }, { token: i2__namespace.AngularFireAuth, optional: true }, { token: i2.USE_EMULATOR, optional: true }, { token: i2.SETTINGS, optional: true }, { token: i2.TENANT_ID, optional: true }, { token: i2.LANGUAGE_CODE, optional: true }, { token: i2.USE_DEVICE_LANGUAGE, optional: true }, { token: i2.PERSISTENCE, optional: true }, { token: i3__namespace.AppCheckInstances, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireDatabase.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabase, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabase, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [URL]
}] }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [USE_EMULATOR]
}] }, { type: i2__namespace.AngularFireAuth, decorators: [{
type: i0.Optional
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.USE_EMULATOR]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.SETTINGS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.TENANT_ID]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.LANGUAGE_CODE]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.USE_DEVICE_LANGUAGE]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [i2.PERSISTENCE]
}] }, { type: i3__namespace.AppCheckInstances, decorators: [{
type: i0.Optional
}] }];
} });
var AngularFireDatabaseModule = /** @class */ (function () {
function AngularFireDatabaseModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'rtdb-compat');
}
return AngularFireDatabaseModule;
}());
AngularFireDatabaseModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabaseModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireDatabaseModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabaseModule });
AngularFireDatabaseModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabaseModule, providers: [AngularFireDatabase] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireDatabaseModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireDatabase]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireDatabase = AngularFireDatabase;
exports.AngularFireDatabaseModule = AngularFireDatabaseModule;
exports.URL = URL;
exports.USE_EMULATOR = USE_EMULATOR;
exports.auditTrail = auditTrail;
exports.createListReference = createListReference;
exports.fromRef = fromRef;
exports.listChanges = listChanges;
exports.snapshotChanges = snapshotChanges;
exports.stateChanges = stateChanges;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-database.umd.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,443 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('firebase/compat/functions'), require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire/compat'), require('@angular/fire'), require('@angular/fire/app-check'), require('firebase/compat/app')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/functions', ['exports', 'firebase/compat/functions', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire/compat', '@angular/fire', '@angular/fire/app-check', 'firebase/compat/app'], factory) :
(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.functions = {}), null, global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire.compat, global.angular.fire, global.angular.fire['app-check'], global.firebase));
}(this, (function (exports, functions, i0, rxjs, operators, compat, i1, i2, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/functions, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
useEmulator: null,
useFunctionsEmulator: null,
httpsCallable: null,
};
var ORIGIN = new i0.InjectionToken('angularfire2.functions.origin');
var REGION = new i0.InjectionToken('angularfire2.functions.region');
var USE_EMULATOR = new i0.InjectionToken('angularfire2.functions.use-emulator');
var AngularFireFunctions = /** @class */ (function () {
function AngularFireFunctions(options, name, zone, schedulers, region, origin, _useEmulator, // can't use the tuple here
_appCheckInstances) {
var useEmulator = _useEmulator;
var functions = rxjs.of(undefined).pipe(operators.observeOn(schedulers.outsideAngular), operators.switchMap(function () { return rxjs.of(undefined); }), operators.map(function () { return compat.ɵfirebaseAppFactory(options, zone, name); }), operators.map(function (app) { return compat.ɵcacheInstance(app.name + ".functions." + (region || origin), 'AngularFireFunctions', app.name, function () {
var functions;
if (region && origin) {
throw new Error('REGION and ORIGIN can\'t be used at the same time.');
}
functions = app.functions(region || origin || undefined);
if (useEmulator) {
functions.useEmulator.apply(functions, __spreadArray([], __read(useEmulator)));
}
return functions;
}, [region, origin, useEmulator]); }), operators.shareReplay({ bufferSize: 1, refCount: false }));
this.httpsCallable = function (name, options) { return function (data) { return rxjs.from(functions).pipe(operators.observeOn(schedulers.insideAngular), operators.switchMap(function (functions) { return functions.httpsCallable(name, options)(data); }), operators.map(function (r) { return r.data; })); }; };
return compat.ɵlazySDKProxy(this, functions, zone);
}
return AngularFireFunctions;
}());
AngularFireFunctions.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctions, deps: [{ token: compat.FIREBASE_OPTIONS }, { token: compat.FIREBASE_APP_NAME, optional: true }, { token: i0__namespace.NgZone }, { token: i1__namespace.ɵAngularFireSchedulers }, { token: REGION, optional: true }, { token: ORIGIN, optional: true }, { token: USE_EMULATOR, optional: true }, { token: i2__namespace.AppCheckInstances, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireFunctions.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctions, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctions, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [REGION]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [ORIGIN]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [USE_EMULATOR]
}] }, { type: i2__namespace.AppCheckInstances, decorators: [{
type: i0.Optional
}] }];
} });
compat.ɵapplyMixins(AngularFireFunctions, [proxyPolyfillCompat]);
var AngularFireFunctionsModule = /** @class */ (function () {
function AngularFireFunctionsModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'fn-compat');
}
return AngularFireFunctionsModule;
}());
AngularFireFunctionsModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctionsModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireFunctionsModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctionsModule });
AngularFireFunctionsModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctionsModule, providers: [AngularFireFunctions] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireFunctionsModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireFunctions]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireFunctions = AngularFireFunctions;
exports.AngularFireFunctionsModule = AngularFireFunctionsModule;
exports.ORIGIN = ORIGIN;
exports.REGION = REGION;
exports.USE_EMULATOR = USE_EMULATOR;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-functions.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,465 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire/compat'), require('firebase/messaging'), require('@angular/fire'), require('firebase/compat/app')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/messaging', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire/compat', 'firebase/messaging', '@angular/fire', 'firebase/compat/app'], factory) :
(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.messaging = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire.compat, global.messaging, global.angular.fire, global.firebase));
}(this, (function (exports, i0, rxjs, operators, compat, messaging, i1, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/messaging, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
deleteToken: null,
getToken: null,
onMessage: null,
onBackgroundMessage: null,
};
var VAPID_KEY = new i0.InjectionToken('angularfire2.messaging.vapid-key');
var SERVICE_WORKER = new i0.InjectionToken('angularfire2.messaging.service-worker-registeration');
var AngularFireMessaging = /** @class */ (function () {
function AngularFireMessaging(options, name,
// tslint:disable-next-line:ban-types
platformId, zone, schedulers, vapidKey, _serviceWorker) {
var _this = this;
var serviceWorker = _serviceWorker;
var messaging$1 = rxjs.of(undefined).pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(messaging.isSupported), operators.switchMap(function (supported) { return supported ? rxjs.of(undefined) : rxjs.EMPTY; }), operators.map(function () { return compat.ɵfirebaseAppFactory(options, zone, name); }), operators.switchMap(function (app) { return compat.ɵcacheInstance(app.name + ".messaging", 'AngularFireMessaging', app.name, function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, app.messaging()];
});
}); }, []); }), operators.shareReplay({ bufferSize: 1, refCount: false }));
this.requestPermission = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function () { return Notification.requestPermission(); }));
this.getToken = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function (messaging) { return __awaiter(_this, void 0, void 0, function () {
var serviceWorkerRegistration, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!(Notification.permission === 'granted')) return [3 /*break*/, 5];
if (!serviceWorker) return [3 /*break*/, 2];
return [4 /*yield*/, serviceWorker];
case 1:
_a = _b.sent();
return [3 /*break*/, 3];
case 2:
_a = null;
_b.label = 3;
case 3:
serviceWorkerRegistration = _a;
return [4 /*yield*/, messaging.getToken({ vapidKey: vapidKey, serviceWorkerRegistration: serviceWorkerRegistration })];
case 4: return [2 /*return*/, _b.sent()];
case 5: return [2 /*return*/, null];
}
});
}); }));
var notificationPermission$ = new rxjs.Observable(function (emitter) {
navigator.permissions.query({ name: 'notifications' }).then(function (notificationPerm) {
notificationPerm.onchange = function () { return emitter.next(); };
});
});
var tokenChange$ = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMapTo(notificationPermission$), operators.switchMapTo(this.getToken));
this.tokenChanges = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function () { return rxjs.concat(_this.getToken, tokenChange$); }));
this.messages = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function (messaging) { return new rxjs.Observable(function (emitter) { return messaging.onMessage(emitter); }); }));
this.requestToken = messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function () { return _this.requestPermission; }), operators.catchError(function () { return rxjs.of(null); }), operators.mergeMap(function () { return _this.tokenChanges; }));
this.deleteToken = function () { return messaging$1.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular), operators.switchMap(function (messaging) { return messaging.deleteToken(); }), operators.defaultIfEmpty(false)); };
return compat.ɵlazySDKProxy(this, messaging$1, zone);
}
return AngularFireMessaging;
}());
AngularFireMessaging.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessaging, 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: VAPID_KEY, optional: true }, { token: SERVICE_WORKER, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireMessaging.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessaging, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessaging, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [VAPID_KEY]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [SERVICE_WORKER]
}] }];
} });
compat.ɵapplyMixins(AngularFireMessaging, [proxyPolyfillCompat]);
var AngularFireMessagingModule = /** @class */ (function () {
function AngularFireMessagingModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'fcm-compat');
}
return AngularFireMessagingModule;
}());
AngularFireMessagingModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessagingModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireMessagingModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessagingModule });
AngularFireMessagingModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessagingModule, providers: [AngularFireMessaging] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireMessagingModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireMessaging]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireMessaging = AngularFireMessaging;
exports.AngularFireMessagingModule = AngularFireMessagingModule;
exports.SERVICE_WORKER = SERVICE_WORKER;
exports.VAPID_KEY = VAPID_KEY;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-messaging.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,212 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire/compat'), require('@angular/common'), require('firebase/compat/app'), require('@angular/fire')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/performance', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire/compat', '@angular/common', 'firebase/compat/app', '@angular/fire'], factory) :
(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.performance = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire.compat, global.ng.common, global.firebase, global.angular.fire));
}(this, (function (exports, i0, rxjs, operators, i1, common, firebase, fire) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/performance, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
app: null,
trace: null,
instrumentationEnabled: null,
dataCollectionEnabled: null,
};
var INSTRUMENTATION_ENABLED = new i0.InjectionToken('angularfire2.performance.instrumentationEnabled');
var DATA_COLLECTION_ENABLED = new i0.InjectionToken('angularfire2.performance.dataCollectionEnabled');
var AngularFirePerformance = /** @class */ (function () {
function AngularFirePerformance(app, instrumentationEnabled, dataCollectionEnabled, zone,
// tslint:disable-next-line:ban-types
platformId) {
this.zone = zone;
this.performance = rxjs.of(undefined).pipe(operators.switchMap(function () { return common.isPlatformBrowser(platformId) ? zone.runOutsideAngular(function () { return import('firebase/compat/performance'); }) : rxjs.EMPTY; }), operators.map(function () { return i1.ɵcacheInstance("performance", 'AngularFirePerformance', app.name, function () {
var performance = zone.runOutsideAngular(function () { return app.performance(); });
if (instrumentationEnabled === false) {
performance.instrumentationEnabled = false;
}
if (dataCollectionEnabled === false) {
performance.dataCollectionEnabled = false;
}
return performance;
}, [instrumentationEnabled, dataCollectionEnabled]); }), operators.shareReplay({ bufferSize: 1, refCount: false }));
return i1.ɵlazySDKProxy(this, this.performance, zone);
}
return AngularFirePerformance;
}());
AngularFirePerformance.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformance, deps: [{ token: i1__namespace.FirebaseApp }, { token: INSTRUMENTATION_ENABLED, optional: true }, { token: DATA_COLLECTION_ENABLED, optional: true }, { token: i0__namespace.NgZone }, { token: i0.PLATFORM_ID }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFirePerformance.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformance, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformance, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: i1__namespace.FirebaseApp }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [INSTRUMENTATION_ENABLED]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [DATA_COLLECTION_ENABLED]
}] }, { type: i0__namespace.NgZone }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }];
} });
var trace$ = function (traceId) {
var _a;
if (typeof window !== 'undefined' && ((_a = window.performance) === null || _a === void 0 ? void 0 : _a.mark)) {
var entries = window.performance.getEntriesByName(traceId, 'measure') || [];
var startMarkName_1 = "_" + traceId + "Start[" + entries.length + "]";
var endMarkName_1 = "_" + traceId + "End[" + entries.length + "]";
return new rxjs.Observable(function (emitter) {
window.performance.mark(startMarkName_1);
emitter.next();
return {
unsubscribe: function () {
window.performance.mark(endMarkName_1);
window.performance.measure(traceId, startMarkName_1, endMarkName_1);
}
};
});
}
else {
return rxjs.EMPTY;
}
};
var traceUntil = function (name, test, options) { return function (source$) { return new rxjs.Observable(function (subscriber) {
var traceSubscription = trace$(name).subscribe();
return source$.pipe(operators.tap(function (a) { return test(a) && traceSubscription.unsubscribe(); }, function () {
}, function () { return options && options.orComplete && traceSubscription.unsubscribe(); })).subscribe(subscriber);
}); }; };
var traceWhile = function (name, test, options) { return function (source$) { return new rxjs.Observable(function (subscriber) {
var traceSubscription;
return source$.pipe(operators.tap(function (a) {
if (test(a)) {
traceSubscription = traceSubscription || trace$(name).subscribe();
}
else {
if (traceSubscription) {
traceSubscription.unsubscribe();
}
traceSubscription = undefined;
}
}, function () {
}, function () { return options && options.orComplete && traceSubscription && traceSubscription.unsubscribe(); })).subscribe(subscriber);
}); }; };
var traceUntilComplete = function (name) { return function (source$) { return new rxjs.Observable(function (subscriber) {
var traceSubscription = trace$(name).subscribe();
return source$.pipe(operators.tap(function () {
}, function () {
}, function () { return traceSubscription.unsubscribe(); })).subscribe(subscriber);
}); }; };
var traceUntilFirst = function (name) { return function (source$) { return new rxjs.Observable(function (subscriber) {
var traceSubscription = trace$(name).subscribe();
return source$.pipe(operators.tap(function () { return traceSubscription.unsubscribe(); }, function () {
}, function () {
})).subscribe(subscriber);
}); }; };
var trace = function (name) { return function (source$) { return new rxjs.Observable(function (subscriber) {
var traceSubscription = trace$(name).subscribe();
return source$.pipe(operators.tap(function () { return traceSubscription.unsubscribe(); }, function () {
}, function () { return traceSubscription.unsubscribe(); })).subscribe(subscriber);
}); }; };
i1.ɵapplyMixins(AngularFirePerformance, [proxyPolyfillCompat]);
var IS_STABLE_START_MARK = 'Zone';
var IS_STABLE_END_MARK = '_isStableEnd';
var PerformanceMonitoringService = /** @class */ (function () {
function PerformanceMonitoringService(appRef) {
var _a;
if (typeof window !== 'undefined' && ((_a = window.performance) === null || _a === void 0 ? void 0 : _a.mark)) {
this.disposable = appRef.isStable.pipe(operators.first(function (it) { return it; }), operators.tap(function () {
window.performance.mark(IS_STABLE_END_MARK);
window.performance.measure('isStable', IS_STABLE_START_MARK, IS_STABLE_END_MARK);
})).subscribe();
}
}
PerformanceMonitoringService.prototype.ngOnDestroy = function () {
if (this.disposable) {
this.disposable.unsubscribe();
}
};
return PerformanceMonitoringService;
}());
PerformanceMonitoringService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceMonitoringService, deps: [{ token: i0__namespace.ApplicationRef }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
PerformanceMonitoringService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceMonitoringService });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceMonitoringService, decorators: [{
type: i0.Injectable
}], ctorParameters: function () { return [{ type: i0__namespace.ApplicationRef }]; } });
var AngularFirePerformanceModule = /** @class */ (function () {
function AngularFirePerformanceModule(perf, _) {
firebase__default['default'].registerVersion('angularfire', fire.VERSION.full, 'perf-compat');
// call anything here to get perf loading
// tslint:disable-next-line:no-unused-expression
perf.dataCollectionEnabled.then(function () { });
}
return AngularFirePerformanceModule;
}());
AngularFirePerformanceModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformanceModule, deps: [{ token: AngularFirePerformance }, { token: PerformanceMonitoringService, optional: true }], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFirePerformanceModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformanceModule });
AngularFirePerformanceModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformanceModule, providers: [AngularFirePerformance] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFirePerformanceModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFirePerformance]
}]
}], ctorParameters: function () {
return [{ type: AngularFirePerformance }, { type: PerformanceMonitoringService, decorators: [{
type: i0.Optional
}] }];
} });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFirePerformance = AngularFirePerformance;
exports.AngularFirePerformanceModule = AngularFirePerformanceModule;
exports.DATA_COLLECTION_ENABLED = DATA_COLLECTION_ENABLED;
exports.INSTRUMENTATION_ENABLED = INSTRUMENTATION_ENABLED;
exports.PerformanceMonitoringService = PerformanceMonitoringService;
exports.trace = trace;
exports.traceUntil = traceUntil;
exports.traceUntilComplete = traceUntilComplete;
exports.traceUntilFirst = traceUntilFirst;
exports.traceWhile = traceWhile;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-performance.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,605 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/fire'), require('@angular/fire/compat'), require('firebase/remote-config'), require('firebase/compat/app')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/remote-config', ['exports', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/fire', '@angular/fire/compat', 'firebase/remote-config', 'firebase/compat/app'], factory) :
(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['remote-config'] = {}), global.ng.core, global.rxjs, global.rxjs.operators, global.angular.fire, global.angular.fire.compat, global.remoteConfig, global.firebase));
}(this, (function (exports, i0, rxjs, operators, i1, compat, remoteConfig, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
// Export a null object with the same keys as firebase/compat/remote-config, so Proxy can work with proxy-polyfill in Internet Explorer
var proxyPolyfillCompat = {
app: null,
settings: null,
defaultConfig: null,
fetchTimeMillis: null,
lastFetchStatus: null,
activate: null,
ensureInitialized: null,
fetch: null,
fetchAndActivate: null,
getAll: null,
getBoolean: null,
getNumber: null,
getString: null,
getValue: null,
setLogLevel: null,
};
var SETTINGS = new i0.InjectionToken('angularfire2.remoteConfig.settings');
var DEFAULTS = new i0.InjectionToken('angularfire2.remoteConfig.defaultConfig');
var AS_TO_FN = { strings: 'asString', numbers: 'asNumber', booleans: 'asBoolean' };
var STATIC_VALUES = { numbers: 0, booleans: false, strings: undefined };
// TODO look into the types here, I don't like the anys
var proxyAll = function (observable, as) { return new Proxy(observable.pipe(mapToObject(as)), {
get: function (self, name) { return self[name] || observable.pipe(operators.map(function (all) { return all.find(function (p) { return p.key === name; }); }), operators.map(function (param) { return param ? param[AS_TO_FN[as]]() : STATIC_VALUES[as]; }), operators.distinctUntilChanged()); }
}); };
// TODO export as implements Partial<...> so minor doesn't break us
var Value = /** @class */ (function () {
// tslint:disable-next-line:variable-name
function Value(_source, _value) {
this._source = _source;
this._value = _value;
}
Value.prototype.asBoolean = function () {
return ['1', 'true', 't', 'y', 'yes', 'on'].indexOf(this._value.toLowerCase()) > -1;
};
Value.prototype.asString = function () {
return this._value;
};
Value.prototype.asNumber = function () {
return Number(this._value) || 0;
};
Value.prototype.getSource = function () {
return this._source;
};
return Value;
}());
// SEMVER use ConstructorParameters when we can support Typescript 3.6
var Parameter = /** @class */ (function (_super) {
__extends(Parameter, _super);
function Parameter(key, fetchTimeMillis, source, value) {
var _this = _super.call(this, source, value) || this;
_this.key = key;
_this.fetchTimeMillis = fetchTimeMillis;
return _this;
}
return Parameter;
}(Value));
// If it's a Parameter array, test any, else test the individual Parameter
var filterTest = function (fn) { return operators.filter(function (it) { return Array.isArray(it) ? it.some(fn) : fn(it); }); };
// Allow the user to bypass the default values and wait till they get something from the server, even if it's a cached copy;
// if used in conjuntion with first() it will only fetch RC values from the server if they aren't cached locally
var filterRemote = function () { return filterTest(function (p) { return p.getSource() === 'remote'; }); };
// filterFresh allows the developer to effectively set up a maximum cache time
var filterFresh = function (howRecentInMillis) { return filterTest(function (p) { return p.fetchTimeMillis + howRecentInMillis >= new Date().getTime(); }); };
// I ditched loading the defaults into RC and a simple map for scan since we already have our own defaults implementation.
// The idea here being that if they have a default that never loads from the server, they will be able to tell via fetchTimeMillis
// on the Parameter. Also if it doesn't come from the server it won't emit again in .changes, due to the distinctUntilChanged,
// which we can simplify to === rather than deep comparison
var scanToParametersArray = function (remoteConfig) { return rxjs.pipe(operators.withLatestFrom(remoteConfig), operators.scan(function (existing, _a) {
var _b = __read(_a, 2), all = _b[0], rc = _b[1];
// SEMVER use "new Set" to unique once we're only targeting es6
// at the scale we expect remote config to be at, we probably won't see a performance hit from this unoptimized uniqueness
// implementation.
// const allKeys = [...new Set([...existing.map(p => p.key), ...Object.keys(all)])];
var allKeys = __spreadArray(__spreadArray([], __read(existing.map(function (p) { return p.key; }))), __read(Object.keys(all))).filter(function (v, i, a) { return a.indexOf(v) === i; });
return allKeys.map(function (key) {
var updatedValue = all[key];
return updatedValue ? new Parameter(key, rc ? rc.fetchTimeMillis : -1, updatedValue.getSource(), updatedValue.asString())
: existing.find(function (p) { return p.key === key; });
});
}, [])); };
var AngularFireRemoteConfig = /** @class */ (function () {
function AngularFireRemoteConfig(options, name, settings, defaultConfig, zone, schedulers,
// tslint:disable-next-line:ban-types
platformId) {
this.zone = zone;
var remoteConfig$ = rxjs.of(undefined).pipe(operators.observeOn(schedulers.outsideAngular), operators.switchMap(function () { return remoteConfig.isSupported(); }), operators.switchMap(function (isSupported) { return isSupported ? rxjs.of(undefined) : rxjs.EMPTY; }), operators.map(function () { return compat.ɵfirebaseAppFactory(options, zone, name); }), operators.map(function (app) { return compat.ɵcacheInstance(app.name + ".remote-config", 'AngularFireRemoteConfig', app.name, function () {
var rc = app.remoteConfig();
if (settings) {
rc.settings = settings;
}
if (defaultConfig) {
rc.defaultConfig = defaultConfig;
}
return rc;
}, [settings, defaultConfig]); }), operators.startWith(undefined), operators.shareReplay({ bufferSize: 1, refCount: false }));
var loadedRemoteConfig$ = remoteConfig$.pipe(operators.filter(function (rc) { return !!rc; }));
var default$ = rxjs.of(Object.keys(defaultConfig || {}).reduce(function (c, k) {
var _a;
return (Object.assign(Object.assign({}, c), (_a = {}, _a[k] = new Value('default', defaultConfig[k].toString()), _a)));
}, {}));
// we should filter out the defaults we provided to RC, since we have our own implementation
// that gives us a -1 for fetchTimeMillis (so filterFresh can filter them out)
var filterOutDefaults = operators.map(function (all) { return Object.keys(all)
.filter(function (key) { return all[key].getSource() !== 'default'; })
.reduce(function (acc, key) {
var _a;
return (Object.assign(Object.assign({}, acc), (_a = {}, _a[key] = all[key], _a)));
}, {}); });
var existing$ = loadedRemoteConfig$.pipe(operators.switchMap(function (rc) { return rc.activate()
.then(function () { return rc.ensureInitialized(); })
.then(function () { return rc.getAll(); }); }), filterOutDefaults);
var fresh$ = loadedRemoteConfig$.pipe(operators.switchMap(function (rc) { return zone.runOutsideAngular(function () { return rc.fetchAndActivate()
.then(function () { return rc.ensureInitialized(); })
.then(function () { return rc.getAll(); }); }); }), filterOutDefaults);
this.parameters = rxjs.concat(default$, existing$, fresh$).pipe(scanToParametersArray(remoteConfig$), i1.keepUnstableUntilFirst, operators.shareReplay({ bufferSize: 1, refCount: true }));
this.changes = this.parameters.pipe(operators.switchMap(function (params) { return rxjs.of.apply(void 0, __spreadArray([], __read(params))); }), operators.groupBy(function (param) { return param.key; }), operators.mergeMap(function (group) { return group.pipe(operators.distinctUntilChanged()); }));
this.strings = proxyAll(this.parameters, 'strings');
this.booleans = proxyAll(this.parameters, 'booleans');
this.numbers = proxyAll(this.parameters, 'numbers');
return compat.ɵlazySDKProxy(this, loadedRemoteConfig$, zone);
}
return AngularFireRemoteConfig;
}());
AngularFireRemoteConfig.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfig, deps: [{ token: compat.FIREBASE_OPTIONS }, { token: compat.FIREBASE_APP_NAME, optional: true }, { token: SETTINGS, optional: true }, { token: DEFAULTS, optional: true }, { token: i0__namespace.NgZone }, { token: i1__namespace.ɵAngularFireSchedulers }, { token: i0.PLATFORM_ID }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireRemoteConfig.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfig, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfig, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [SETTINGS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [DEFAULTS]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }];
} });
var budget = function (interval) { return function (source) { return new rxjs.Observable(function (observer) {
var timedOut = false;
// TODO use scheduler task rather than settimeout
var timeout = setTimeout(function () {
observer.complete();
timedOut = true;
}, interval);
return source.subscribe({
next: function (val) {
if (!timedOut) {
observer.next(val);
}
},
error: function (err) {
if (!timedOut) {
clearTimeout(timeout);
observer.error(err);
}
},
complete: function () {
if (!timedOut) {
clearTimeout(timeout);
observer.complete();
}
}
});
}); }; };
var typedMethod = function (it) {
switch (typeof it) {
case 'string':
return 'asString';
case 'boolean':
return 'asBoolean';
case 'number':
return 'asNumber';
default:
return 'asString';
}
};
function scanToObject(to) {
if (to === void 0) { to = 'strings'; }
return rxjs.pipe(
// TODO cleanup
operators.scan(function (c, p) {
var _a;
return (Object.assign(Object.assign({}, c), (_a = {}, _a[p.key] = typeof to === 'object' ?
p[typedMethod(to[p.key])]() :
p[AS_TO_FN[to]](), _a)));
}, typeof to === 'object' ?
to :
{}), operators.debounceTime(1), budget(10), operators.distinctUntilChanged(function (a, b) { return JSON.stringify(a) === JSON.stringify(b); }));
}
function mapToObject(to) {
if (to === void 0) { to = 'strings'; }
return rxjs.pipe(
// TODO this is getting a little long, cleanup
operators.map(function (params) { return params.reduce(function (c, p) {
var _a;
return (Object.assign(Object.assign({}, c), (_a = {}, _a[p.key] = typeof to === 'object' ?
p[typedMethod(to[p.key])]() :
p[AS_TO_FN[to]](), _a)));
}, typeof to === 'object' ?
to :
{}); }), operators.distinctUntilChanged(function (a, b) { return JSON.stringify(a) === JSON.stringify(b); }));
}
compat.ɵapplyMixins(AngularFireRemoteConfig, [proxyPolyfillCompat]);
var AngularFireRemoteConfigModule = /** @class */ (function () {
function AngularFireRemoteConfigModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'rc-compat');
}
return AngularFireRemoteConfigModule;
}());
AngularFireRemoteConfigModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfigModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireRemoteConfigModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfigModule });
AngularFireRemoteConfigModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfigModule, providers: [AngularFireRemoteConfig] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireRemoteConfigModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [AngularFireRemoteConfig]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireRemoteConfig = AngularFireRemoteConfig;
exports.AngularFireRemoteConfigModule = AngularFireRemoteConfigModule;
exports.DEFAULTS = DEFAULTS;
exports.Parameter = Parameter;
exports.SETTINGS = SETTINGS;
exports.Value = Value;
exports.budget = budget;
exports.filterFresh = filterFresh;
exports.filterRemote = filterRemote;
exports.mapToObject = mapToObject;
exports.scanToObject = scanToObject;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-remote-config.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,598 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs'), require('rxjs/operators'), require('@angular/fire'), require('@angular/core'), require('@angular/fire/compat'), require('firebase/compat/storage'), require('@angular/fire/app-check'), require('@angular/common'), require('@angular/platform-browser'), require('firebase/compat/app')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat/storage', ['exports', 'rxjs', 'rxjs/operators', '@angular/fire', '@angular/core', '@angular/fire/compat', 'firebase/compat/storage', '@angular/fire/app-check', '@angular/common', '@angular/platform-browser', 'firebase/compat/app'], factory) :
(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.storage = {}), global.rxjs, global.rxjs.operators, global.angular.fire, global.ng.core, global.angular.fire.compat, null, global.angular.fire['app-check'], global.ng.common, global.ng.platformBrowser, global.firebase));
}(this, (function (exports, rxjs, operators, i1, i0, compat, storage, i2, common, i2$1, firebase) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i1__namespace = /*#__PURE__*/_interopNamespace(i1);
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var i2__namespace = /*#__PURE__*/_interopNamespace(i2);
var i2__namespace$1 = /*#__PURE__*/_interopNamespace(i2$1);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
// Things aren't working great, I'm having to put in a lot of work-arounds for what
// appear to be Firebase JS SDK bugs https://github.com/firebase/firebase-js-sdk/issues/4158
function fromTask(task) {
return new rxjs.Observable(function (subscriber) {
var progress = function (snap) { return subscriber.next(snap); };
var error = function (e) { return subscriber.error(e); };
var complete = function () { return subscriber.complete(); };
// emit the current snapshot, so they don't have to wait for state_changes
// to fire next... this is stale if the task is no longer running :(
progress(task.snapshot);
var unsub = task.on('state_changed', progress);
// it turns out that neither task snapshot nor 'state_changed' fire the last
// snapshot before completion, the one with status 'success" and 100% progress
// so let's use the promise form of the task for that
task.then(function (snapshot) {
progress(snapshot);
complete();
}, function (e) {
// TODO investigate, again this is stale, we never fire a canceled or error it seems
progress(task.snapshot);
error(e);
});
// on's type if Function, rather than () => void, need to wrap
return function unsubscribe() {
unsub();
};
}).pipe(
// deal with sync emissions from first emitting `task.snapshot`, this makes sure
// that if the task is already finished we don't emit the old running state
operators.debounceTime(0));
}
/**
* Create an AngularFireUploadTask from a regular UploadTask from the Storage SDK.
* This method creates an observable of the upload and returns on object that provides
* multiple methods for controlling and monitoring the file upload.
*/
function createUploadTask(task) {
var inner$ = fromTask(task);
return {
task: task,
then: task.then.bind(task),
catch: task.catch.bind(task),
pause: task.pause.bind(task),
cancel: task.cancel.bind(task),
resume: task.resume.bind(task),
snapshotChanges: function () { return inner$; },
percentageChanges: function () { return inner$.pipe(operators.map(function (s) { return s.bytesTransferred / s.totalBytes * 100; })); }
};
}
/**
* Create an AngularFire wrapped Storage Reference. This object
* creates observable methods from promise based methods.
*/
function createStorageRef(ref) {
return {
getDownloadURL: function () { return rxjs.of(undefined).pipe(i1.observeOutsideAngular, operators.switchMap(function () { return ref.getDownloadURL(); }), i1.keepUnstableUntilFirst); },
getMetadata: function () { return rxjs.of(undefined).pipe(i1.observeOutsideAngular, operators.switchMap(function () { return ref.getMetadata(); }), i1.keepUnstableUntilFirst); },
delete: function () { return rxjs.from(ref.delete()); },
child: function (path) { return createStorageRef(ref.child(path)); },
updateMetadata: function (meta) { return rxjs.from(ref.updateMetadata(meta)); },
put: function (data, metadata) {
var task = ref.put(data, metadata);
return createUploadTask(task);
},
putString: function (data, format, metadata) {
var task = ref.putString(data, format, metadata);
return createUploadTask(task);
},
list: function (options) { return rxjs.from(ref.list(options)); },
listAll: function () { return rxjs.from(ref.listAll()); }
};
}
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var BUCKET = new i0.InjectionToken('angularfire2.storageBucket');
var MAX_UPLOAD_RETRY_TIME = new i0.InjectionToken('angularfire2.storage.maxUploadRetryTime');
var MAX_OPERATION_RETRY_TIME = new i0.InjectionToken('angularfire2.storage.maxOperationRetryTime');
var USE_EMULATOR = new i0.InjectionToken('angularfire2.storage.use-emulator');
/**
* AngularFireStorage Service
*
* This service is the main entry point for this feature module. It provides
* an API for uploading and downloading binary files from Cloud Storage for
* Firebase.
*/
var AngularFireStorage = /** @class */ (function () {
function AngularFireStorage(options, name, storageBucket,
// tslint:disable-next-line:ban-types
platformId, zone, schedulers, maxUploadRetryTime, maxOperationRetryTime, _useEmulator, _appCheckInstances) {
var app = compat.ɵfirebaseAppFactory(options, zone, name);
this.storage = compat.ɵcacheInstance(app.name + ".storage." + storageBucket, 'AngularFireStorage', app.name, function () {
var storage = zone.runOutsideAngular(function () { return app.storage(storageBucket || undefined); });
var useEmulator = _useEmulator;
if (useEmulator) {
storage.useEmulator.apply(storage, __spreadArray([], __read(useEmulator)));
}
if (maxUploadRetryTime) {
storage.setMaxUploadRetryTime(maxUploadRetryTime);
}
if (maxOperationRetryTime) {
storage.setMaxOperationRetryTime(maxOperationRetryTime);
}
return storage;
}, [maxUploadRetryTime, maxOperationRetryTime]);
}
AngularFireStorage.prototype.ref = function (path) {
return createStorageRef(this.storage.ref(path));
};
AngularFireStorage.prototype.refFromURL = function (path) {
return createStorageRef(this.storage.refFromURL(path));
};
AngularFireStorage.prototype.upload = function (path, data, metadata) {
var storageRef = this.storage.ref(path);
var ref = createStorageRef(storageRef);
return ref.put(data, metadata);
};
return AngularFireStorage;
}());
AngularFireStorage.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorage, deps: [{ token: compat.FIREBASE_OPTIONS }, { token: compat.FIREBASE_APP_NAME, optional: true }, { token: BUCKET, optional: true }, { token: i0.PLATFORM_ID }, { token: i0__namespace.NgZone }, { token: i1__namespace.ɵAngularFireSchedulers }, { token: MAX_UPLOAD_RETRY_TIME, optional: true }, { token: MAX_OPERATION_RETRY_TIME, optional: true }, { token: USE_EMULATOR, optional: true }, { token: i2__namespace.AppCheckInstances, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
AngularFireStorage.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorage, providedIn: 'any' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorage, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'any'
}]
}], ctorParameters: function () {
return [{ type: undefined, decorators: [{
type: i0.Inject,
args: [compat.FIREBASE_OPTIONS]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [compat.FIREBASE_APP_NAME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [BUCKET]
}] }, { type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }, { type: i0__namespace.NgZone }, { type: i1__namespace.ɵAngularFireSchedulers }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [MAX_UPLOAD_RETRY_TIME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [MAX_OPERATION_RETRY_TIME]
}] }, { type: undefined, decorators: [{
type: i0.Optional
}, {
type: i0.Inject,
args: [USE_EMULATOR]
}] }, { type: i2__namespace.AppCheckInstances, decorators: [{
type: i0.Optional
}] }];
} });
/** to be used with in combination with | async */
var GetDownloadURLPipe = /** @class */ (function () {
function GetDownloadURLPipe(storage, cdr, state) {
this.storage = storage;
this.state = state;
this.asyncPipe = new common.AsyncPipe(cdr);
}
GetDownloadURLPipe.prototype.transform = function (path) {
var _this = this;
var _a;
if (path !== this.path) {
this.path = path;
var key_1 = i2$1.makeStateKey("|getDownloadURL|" + path);
var existing = (_a = this.state) === null || _a === void 0 ? void 0 : _a.get(key_1, undefined);
this.downloadUrl$ = existing ? rxjs.of(existing) : this.storage.ref(path).getDownloadURL().pipe(operators.tap(function (it) { var _a; return (_a = _this.state) === null || _a === void 0 ? void 0 : _a.set(key_1, it); }));
}
return this.asyncPipe.transform(this.downloadUrl$);
};
GetDownloadURLPipe.prototype.ngOnDestroy = function () {
this.asyncPipe.ngOnDestroy();
};
return GetDownloadURLPipe;
}());
GetDownloadURLPipe.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipe, deps: [{ token: AngularFireStorage }, { token: i0__namespace.ChangeDetectorRef }, { token: i2__namespace$1.TransferState, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Pipe });
GetDownloadURLPipe.ɵpipe = i0__namespace.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipe, name: "getDownloadURL", pure: false });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipe, decorators: [{
type: i0.Pipe,
args: [{
name: 'getDownloadURL',
pure: false,
}]
}], ctorParameters: function () {
return [{ type: AngularFireStorage }, { type: i0__namespace.ChangeDetectorRef }, { type: i2__namespace$1.TransferState, decorators: [{
type: i0.Optional
}] }];
} });
var GetDownloadURLPipeModule = /** @class */ (function () {
function GetDownloadURLPipeModule() {
}
return GetDownloadURLPipeModule;
}());
GetDownloadURLPipeModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipeModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
GetDownloadURLPipeModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipeModule, declarations: [GetDownloadURLPipe], exports: [GetDownloadURLPipe] });
GetDownloadURLPipeModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipeModule });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: GetDownloadURLPipeModule, decorators: [{
type: i0.NgModule,
args: [{
declarations: [GetDownloadURLPipe],
exports: [GetDownloadURLPipe],
}]
}] });
var AngularFireStorageModule = /** @class */ (function () {
function AngularFireStorageModule() {
firebase__default['default'].registerVersion('angularfire', i1.VERSION.full, 'gcs-compat');
}
return AngularFireStorageModule;
}());
AngularFireStorageModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorageModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireStorageModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorageModule, exports: [GetDownloadURLPipeModule] });
AngularFireStorageModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorageModule, providers: [AngularFireStorage], imports: [GetDownloadURLPipeModule] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireStorageModule, decorators: [{
type: i0.NgModule,
args: [{
exports: [GetDownloadURLPipeModule],
providers: [AngularFireStorage]
}]
}], ctorParameters: function () { return []; } });
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireStorage = AngularFireStorage;
exports.AngularFireStorageModule = AngularFireStorageModule;
exports.BUCKET = BUCKET;
exports.GetDownloadURLPipe = GetDownloadURLPipe;
exports.GetDownloadURLPipeModule = GetDownloadURLPipeModule;
exports.MAX_OPERATION_RETRY_TIME = MAX_OPERATION_RETRY_TIME;
exports.MAX_UPLOAD_RETRY_TIME = MAX_UPLOAD_RETRY_TIME;
exports.USE_EMULATOR = USE_EMULATOR;
exports.createStorageRef = createStorageRef;
exports.createUploadTask = createUploadTask;
exports.fromTask = fromTask;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat-storage.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,535 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('firebase/compat/app'), require('@angular/fire')) :
typeof define === 'function' && define.amd ? define('@angular/fire/compat', ['exports', '@angular/core', 'firebase/compat/app', '@angular/fire'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.compat = {}), global.ng.core, global.firebase, global.angular.fire));
}(this, (function (exports, i0, firebase, fire) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var firebase__default = /*#__PURE__*/_interopDefaultLegacy(firebase);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
// DEBUG quick debugger function for inline logging that typescript doesn't complain about
// wrote it for debugging the ɵlazySDKProxy, commenting out for now; should consider exposing a
// verbose mode for AngularFire in a future release that uses something like this in multiple places
// usage: () => log('something') || returnValue
// const log = (...args: any[]): false => { console.log(...args); return false }
// The problem here are things like ngOnDestroy are missing, then triggering the service
// rather than dig too far; I'm capturing these as I go.
var noopFunctions = ['ngOnDestroy'];
// INVESTIGATE should we make the Proxy revokable and do some cleanup?
// right now it's fairly simple but I'm sure this will grow in complexity
var ɵlazySDKProxy = function (klass, observable, zone, options) {
if (options === void 0) { options = {}; }
return new Proxy(klass, {
get: function (_, name) { return zone.runOutsideAngular(function () {
var _a;
if (klass[name]) {
if ((_a = options === null || options === void 0 ? void 0 : options.spy) === null || _a === void 0 ? void 0 : _a.get) {
options.spy.get(name, klass[name]);
}
return klass[name];
}
if (noopFunctions.indexOf(name) > -1) {
return function () {
};
}
var promise = observable.toPromise().then(function (mod) {
var ret = mod && mod[name];
// TODO move to proper type guards
if (typeof ret === 'function') {
return ret.bind(mod);
}
else if (ret && ret.then) {
return ret.then(function (res) { return zone.run(function () { return res; }); });
}
else {
return zone.run(function () { return ret; });
}
});
// recurse the proxy
return new Proxy(function () { }, {
get: function (_, name) { return promise[name]; },
// TODO handle callbacks as transparently as I can
apply: function (self, _, args) { return promise.then(function (it) {
var _a;
var res = it && it.apply(void 0, __spreadArray([], __read(args)));
if ((_a = options === null || options === void 0 ? void 0 : options.spy) === null || _a === void 0 ? void 0 : _a.apply) {
options.spy.apply(name, args, res);
}
return res;
}); }
});
}); }
});
};
var ɵapplyMixins = function (derivedCtor, constructors) {
constructors.forEach(function (baseCtor) {
Object.getOwnPropertyNames(baseCtor.prototype || baseCtor).forEach(function (name) {
Object.defineProperty(derivedCtor.prototype, name, Object.getOwnPropertyDescriptor(baseCtor.prototype || baseCtor, name));
});
});
};
var FirebaseApp = /** @class */ (function () {
function FirebaseApp(app) {
return app;
}
return FirebaseApp;
}());
var FIREBASE_OPTIONS = new i0.InjectionToken('angularfire2.app.options');
var FIREBASE_APP_NAME = new i0.InjectionToken('angularfire2.app.name');
function ɵfirebaseAppFactory(options, zone, nameOrConfig) {
var name = typeof nameOrConfig === 'string' && nameOrConfig || '[DEFAULT]';
var config = typeof nameOrConfig === 'object' && nameOrConfig || {};
config.name = config.name || name;
// Added any due to some inconsistency between @firebase/app and firebase types
var existingApp = firebase__default['default'].apps.filter(function (app) { return app && app.name === config.name; })[0];
// We support FirebaseConfig, initializeApp's public type only accepts string; need to cast as any
// Could be solved with https://github.com/firebase/firebase-js-sdk/pull/1206
var app = (existingApp || zone.runOutsideAngular(function () { return firebase__default['default'].initializeApp(options, config); }));
try {
if (JSON.stringify(options) !== JSON.stringify(app.options)) {
var hmr = !!module.hot;
log$1('error', app.name + " Firebase App already initialized with different options" + (hmr ? ', you may need to reload as Firebase is not HMR aware.' : '.'));
}
}
catch (e) { }
return new FirebaseApp(app);
}
var log$1 = function (level) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if (i0.isDevMode() && typeof console !== 'undefined') {
console[level].apply(console, __spreadArray([], __read(args)));
}
};
var FIREBASE_APP_PROVIDER = {
provide: FirebaseApp,
useFactory: ɵfirebaseAppFactory,
deps: [
FIREBASE_OPTIONS,
i0.NgZone,
[new i0.Optional(), FIREBASE_APP_NAME]
]
};
var AngularFireModule = /** @class */ (function () {
// tslint:disable-next-line:ban-types
function AngularFireModule(platformId) {
firebase__default['default'].registerVersion('angularfire', fire.VERSION.full, 'core');
firebase__default['default'].registerVersion('angularfire', fire.VERSION.full, 'app-compat');
firebase__default['default'].registerVersion('angular', i0.VERSION.full, platformId.toString());
}
AngularFireModule.initializeApp = function (options, nameOrConfig) {
return {
ngModule: AngularFireModule,
providers: [
{ provide: FIREBASE_OPTIONS, useValue: options },
{ provide: FIREBASE_APP_NAME, useValue: nameOrConfig }
]
};
};
return AngularFireModule;
}());
AngularFireModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireModule, deps: [{ token: i0.PLATFORM_ID }], target: i0__namespace.ɵɵFactoryTarget.NgModule });
AngularFireModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireModule });
AngularFireModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireModule, providers: [FIREBASE_APP_PROVIDER] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: AngularFireModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [FIREBASE_APP_PROVIDER]
}]
}], ctorParameters: function () {
return [{ type: Object, decorators: [{
type: i0.Inject,
args: [i0.PLATFORM_ID]
}] }];
} });
function ɵcacheInstance(cacheKey, moduleName, appName, fn, deps) {
var _a = __read(globalThis.ɵAngularfireInstanceCache.find(function (it) { return it[0] === cacheKey; }) || [], 3), instance = _a[1], cachedDeps = _a[2];
if (instance) {
if (!matchDep(deps, cachedDeps)) {
log('error', moduleName + " was already initialized on the " + appName + " Firebase App with different settings." + (IS_HMR ? ' You may need to reload as Firebase is not HMR aware.' : ''));
log('warn', { is: deps, was: cachedDeps });
}
return instance;
}
else {
var newInstance = fn();
globalThis.ɵAngularfireInstanceCache.push([cacheKey, newInstance, deps]);
return newInstance;
}
}
function matchDep(a, b) {
try {
return a.toString() === b.toString();
}
catch (_) {
return a === b;
}
}
var IS_HMR = !!module.hot;
var log = function (level) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if (i0.isDevMode() && typeof console !== 'undefined') {
console[level].apply(console, __spreadArray([], __read(args)));
}
};
globalThis.ɵAngularfireInstanceCache || (globalThis.ɵAngularfireInstanceCache = []);
/**
* Generated bundle index. Do not edit.
*/
exports.AngularFireModule = AngularFireModule;
exports.FIREBASE_APP_NAME = FIREBASE_APP_NAME;
exports.FIREBASE_OPTIONS = FIREBASE_OPTIONS;
exports.FirebaseApp = FirebaseApp;
exports.ɵapplyMixins = ɵapplyMixins;
exports.ɵcacheInstance = ɵcacheInstance;
exports.ɵfirebaseAppFactory = ɵfirebaseAppFactory;
exports.ɵlazySDKProxy = ɵlazySDKProxy;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-compat.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,557 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/auth'), require('@angular/fire/app'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/database'), require('firebase/database')) :
typeof define === 'function' && define.amd ? define('@angular/fire/database', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/auth', '@angular/fire/app', 'firebase/app', '@angular/fire/app-check', 'rxfire/database', 'firebase/database'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.database = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.auth, global.angular.fire.app, global.app$1, global.angular.fire['app-check'], global['rxfire-database'], global['firebase-database']));
}(this, (function (exports, fire, rxjs, operators, i0, auth, app, app$1, appCheck, database, database$1) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Database = /** @class */ (function () {
function Database(database) {
return database;
}
return Database;
}());
var DATABASE_PROVIDER_NAME = 'database';
var DatabaseInstances = /** @class */ (function () {
function DatabaseInstances() {
return fire.ɵgetAllInstancesOf(DATABASE_PROVIDER_NAME);
}
return DatabaseInstances;
}());
var databaseInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(DATABASE_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_DATABASE_INSTANCES = new i0.InjectionToken('angularfire2.database-instances');
function defaultDatabaseInstanceFactory(provided, defaultApp) {
var defaultDatabase = fire.ɵgetDefaultInstanceOf(DATABASE_PROVIDER_NAME, provided, defaultApp);
return defaultDatabase && new Database(defaultDatabase);
}
function databaseInstanceFactory(fn) {
return function (zone, injector) {
var database = zone.runOutsideAngular(function () { return fn(injector); });
return new Database(database);
};
}
var DATABASE_INSTANCES_PROVIDER = {
provide: DatabaseInstances,
deps: [
[new i0.Optional(), PROVIDED_DATABASE_INSTANCES],
]
};
var DEFAULT_DATABASE_INSTANCE_PROVIDER = {
provide: Database,
useFactory: defaultDatabaseInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_DATABASE_INSTANCES],
app.FirebaseApp,
]
};
var DatabaseModule = /** @class */ (function () {
function DatabaseModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'rtdb');
}
return DatabaseModule;
}());
DatabaseModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: DatabaseModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
DatabaseModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: DatabaseModule });
DatabaseModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: DatabaseModule, providers: [
DEFAULT_DATABASE_INSTANCE_PROVIDER,
DATABASE_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: DatabaseModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_DATABASE_INSTANCE_PROVIDER,
DATABASE_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideDatabase(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: DatabaseModule,
providers: [{
provide: PROVIDED_DATABASE_INSTANCES,
useFactory: databaseInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
// Database+Auth work better if Auth is loaded first
[new i0.Optional(), auth.AuthInstances],
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var fromRef = fire.ɵzoneWrap(database.fromRef, true);
var stateChanges = fire.ɵzoneWrap(database.stateChanges, true);
var list = fire.ɵzoneWrap(database.list, true);
var listVal = fire.ɵzoneWrap(database.listVal, true);
var auditTrail = fire.ɵzoneWrap(database.auditTrail, true);
var object = fire.ɵzoneWrap(database.object, true);
var objectVal = fire.ɵzoneWrap(database.objectVal, true);
var changeToData = fire.ɵzoneWrap(database.changeToData, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var child = fire.ɵzoneWrap(database$1.child, true);
var connectDatabaseEmulator = fire.ɵzoneWrap(database$1.connectDatabaseEmulator, true);
var enableLogging = fire.ɵzoneWrap(database$1.enableLogging, true);
var endAt = fire.ɵzoneWrap(database$1.endAt, true);
var endBefore = fire.ɵzoneWrap(database$1.endBefore, true);
var equalTo = fire.ɵzoneWrap(database$1.equalTo, true);
var forceLongPolling = fire.ɵzoneWrap(database$1.forceLongPolling, true);
var forceWebSockets = fire.ɵzoneWrap(database$1.forceWebSockets, true);
var get = fire.ɵzoneWrap(database$1.get, true);
var getDatabase = fire.ɵzoneWrap(database$1.getDatabase, true);
var goOffline = fire.ɵzoneWrap(database$1.goOffline, true);
var goOnline = fire.ɵzoneWrap(database$1.goOnline, true);
var increment = fire.ɵzoneWrap(database$1.increment, true);
var limitToFirst = fire.ɵzoneWrap(database$1.limitToFirst, true);
var limitToLast = fire.ɵzoneWrap(database$1.limitToLast, true);
var off = fire.ɵzoneWrap(database$1.off, true);
var onChildAdded = fire.ɵzoneWrap(database$1.onChildAdded, true);
var onChildChanged = fire.ɵzoneWrap(database$1.onChildChanged, true);
var onChildMoved = fire.ɵzoneWrap(database$1.onChildMoved, true);
var onChildRemoved = fire.ɵzoneWrap(database$1.onChildRemoved, true);
var onDisconnect = fire.ɵzoneWrap(database$1.onDisconnect, true);
var onValue = fire.ɵzoneWrap(database$1.onValue, true);
var orderByChild = fire.ɵzoneWrap(database$1.orderByChild, true);
var orderByKey = fire.ɵzoneWrap(database$1.orderByKey, true);
var orderByPriority = fire.ɵzoneWrap(database$1.orderByPriority, true);
var orderByValue = fire.ɵzoneWrap(database$1.orderByValue, true);
var push = fire.ɵzoneWrap(database$1.push, true);
var query = fire.ɵzoneWrap(database$1.query, true);
var ref = fire.ɵzoneWrap(database$1.ref, true);
var refFromURL = fire.ɵzoneWrap(database$1.refFromURL, true);
var remove = fire.ɵzoneWrap(database$1.remove, true);
var runTransaction = fire.ɵzoneWrap(database$1.runTransaction, true);
var serverTimestamp = fire.ɵzoneWrap(database$1.serverTimestamp, true);
var set = fire.ɵzoneWrap(database$1.set, true);
var setPriority = fire.ɵzoneWrap(database$1.setPriority, true);
var setWithPriority = fire.ɵzoneWrap(database$1.setWithPriority, true);
var startAfter = fire.ɵzoneWrap(database$1.startAfter, true);
var startAt = fire.ɵzoneWrap(database$1.startAt, true);
var update = fire.ɵzoneWrap(database$1.update, true);
/**
* Generated bundle index. Do not edit.
*/
Object.defineProperty(exports, 'ListenEvent', {
enumerable: true,
get: function () {
return database.ListenEvent;
}
});
Object.defineProperty(exports, 'ListenerMethods', {
enumerable: true,
get: function () {
return database.ListenerMethods;
}
});
exports.Database = Database;
exports.DatabaseInstances = DatabaseInstances;
exports.DatabaseModule = DatabaseModule;
exports.auditTrail = auditTrail;
exports.changeToData = changeToData;
exports.child = child;
exports.connectDatabaseEmulator = connectDatabaseEmulator;
exports.databaseInstance$ = databaseInstance$;
exports.enableLogging = enableLogging;
exports.endAt = endAt;
exports.endBefore = endBefore;
exports.equalTo = equalTo;
exports.forceLongPolling = forceLongPolling;
exports.forceWebSockets = forceWebSockets;
exports.fromRef = fromRef;
exports.get = get;
exports.getDatabase = getDatabase;
exports.goOffline = goOffline;
exports.goOnline = goOnline;
exports.increment = increment;
exports.limitToFirst = limitToFirst;
exports.limitToLast = limitToLast;
exports.list = list;
exports.listVal = listVal;
exports.object = object;
exports.objectVal = objectVal;
exports.off = off;
exports.onChildAdded = onChildAdded;
exports.onChildChanged = onChildChanged;
exports.onChildMoved = onChildMoved;
exports.onChildRemoved = onChildRemoved;
exports.onDisconnect = onDisconnect;
exports.onValue = onValue;
exports.orderByChild = orderByChild;
exports.orderByKey = orderByKey;
exports.orderByPriority = orderByPriority;
exports.orderByValue = orderByValue;
exports.provideDatabase = provideDatabase;
exports.push = push;
exports.query = query;
exports.ref = ref;
exports.refFromURL = refFromURL;
exports.remove = remove;
exports.runTransaction = runTransaction;
exports.serverTimestamp = serverTimestamp;
exports.set = set;
exports.setPriority = setPriority;
exports.setWithPriority = setWithPriority;
exports.startAfter = startAfter;
exports.startAt = startAt;
exports.stateChanges = stateChanges;
exports.update = update;
Object.keys(database$1).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return database$1[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-database.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,531 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/auth'), require('@angular/fire/app'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/firestore/lite'), require('firebase/firestore/lite')) :
typeof define === 'function' && define.amd ? define('@angular/fire/firestore/lite', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/auth', '@angular/fire/app', 'firebase/app', '@angular/fire/app-check', 'rxfire/firestore/lite', 'firebase/firestore/lite'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.firestore = global.angular.fire.firestore || {}, global.angular.fire.firestore.lite = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.auth, global.angular.fire.app, global.app$1, global.angular.fire['app-check'], global['rxfire-firestore-lite'], global['firebase-firestore-lite']));
}(this, (function (exports, fire, rxjs, operators, i0, auth, app, app$1, appCheck, lite$1, lite) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Firestore = /** @class */ (function () {
function Firestore(firestore) {
return firestore;
}
return Firestore;
}());
var FIRESTORE_PROVIDER_NAME = 'firestore/lite';
var FirestoreInstances = /** @class */ (function () {
function FirestoreInstances() {
return fire.ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME);
}
return FirestoreInstances;
}());
var firestoreInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_FIRESTORE_INSTANCES = new i0.InjectionToken('angularfire2.firestore-lite-instances');
function defaultFirestoreInstanceFactory(provided, defaultApp) {
var defaultFirestore = fire.ɵgetDefaultInstanceOf(FIRESTORE_PROVIDER_NAME, provided, defaultApp);
return defaultFirestore && new Firestore(defaultFirestore);
}
function firestoreInstanceFactory(fn) {
return function (zone, injector) {
var firestore = zone.runOutsideAngular(function () { return fn(injector); });
return new Firestore(firestore);
};
}
var FIRESTORE_INSTANCES_PROVIDER = {
provide: FirestoreInstances,
deps: [
[new i0.Optional(), PROVIDED_FIRESTORE_INSTANCES],
]
};
var DEFAULT_FIRESTORE_INSTANCE_PROVIDER = {
provide: Firestore,
useFactory: defaultFirestoreInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_FIRESTORE_INSTANCES],
app.FirebaseApp,
]
};
var FirestoreModule = /** @class */ (function () {
function FirestoreModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'lite');
}
return FirestoreModule;
}());
FirestoreModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
FirestoreModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule });
FirestoreModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, providers: [
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
FIRESTORE_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
FIRESTORE_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideFirestore(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: FirestoreModule,
providers: [{
provide: PROVIDED_FIRESTORE_INSTANCES,
useFactory: firestoreInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
// Firestore+Auth work better if Auth is loaded first
[new i0.Optional(), auth.AuthInstances],
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var collectionSnapshots = fire.ɵzoneWrap(lite$1.collection, true);
var collectionData = fire.ɵzoneWrap(lite$1.collectionData, true);
var docSnapshots = fire.ɵzoneWrap(lite$1.doc, true);
var docData = fire.ɵzoneWrap(lite$1.docData, true);
var snapToData = fire.ɵzoneWrap(lite$1.snapToData, true);
var fromRef = fire.ɵzoneWrap(lite$1.fromRef, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var addDoc = fire.ɵzoneWrap(lite.addDoc, true);
var arrayRemove = fire.ɵzoneWrap(lite.arrayRemove, true);
var arrayUnion = fire.ɵzoneWrap(lite.arrayUnion, true);
var collection = fire.ɵzoneWrap(lite.collection, true);
var collectionGroup = fire.ɵzoneWrap(lite.collectionGroup, true);
var connectFirestoreEmulator = fire.ɵzoneWrap(lite.connectFirestoreEmulator, true);
var deleteDoc = fire.ɵzoneWrap(lite.deleteDoc, true);
var deleteField = fire.ɵzoneWrap(lite.deleteField, true);
var doc = fire.ɵzoneWrap(lite.doc, true);
var documentId = fire.ɵzoneWrap(lite.documentId, true);
var endAt = fire.ɵzoneWrap(lite.endAt, true);
var endBefore = fire.ɵzoneWrap(lite.endBefore, true);
var getDoc = fire.ɵzoneWrap(lite.getDoc, true);
var getDocs = fire.ɵzoneWrap(lite.getDocs, true);
var getFirestore = fire.ɵzoneWrap(lite.getFirestore, true);
var increment = fire.ɵzoneWrap(lite.increment, true);
var initializeFirestore = fire.ɵzoneWrap(lite.initializeFirestore, true);
var limit = fire.ɵzoneWrap(lite.limit, true);
var limitToLast = fire.ɵzoneWrap(lite.limitToLast, true);
var orderBy = fire.ɵzoneWrap(lite.orderBy, true);
var query = fire.ɵzoneWrap(lite.query, true);
var queryEqual = fire.ɵzoneWrap(lite.queryEqual, true);
var refEqual = fire.ɵzoneWrap(lite.refEqual, true);
var runTransaction = fire.ɵzoneWrap(lite.runTransaction, true);
var serverTimestamp = fire.ɵzoneWrap(lite.serverTimestamp, true);
var setDoc = fire.ɵzoneWrap(lite.setDoc, true);
var setLogLevel = fire.ɵzoneWrap(lite.setLogLevel, true);
var snapshotEqual = fire.ɵzoneWrap(lite.snapshotEqual, true);
var startAfter = fire.ɵzoneWrap(lite.startAfter, true);
var startAt = fire.ɵzoneWrap(lite.startAt, true);
var terminate = fire.ɵzoneWrap(lite.terminate, true);
var updateDoc = fire.ɵzoneWrap(lite.updateDoc, true);
var where = fire.ɵzoneWrap(lite.where, true);
var writeBatch = fire.ɵzoneWrap(lite.writeBatch, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Firestore = Firestore;
exports.FirestoreInstances = FirestoreInstances;
exports.FirestoreModule = FirestoreModule;
exports.addDoc = addDoc;
exports.arrayRemove = arrayRemove;
exports.arrayUnion = arrayUnion;
exports.collection = collection;
exports.collectionData = collectionData;
exports.collectionGroup = collectionGroup;
exports.collectionSnapshots = collectionSnapshots;
exports.connectFirestoreEmulator = connectFirestoreEmulator;
exports.deleteDoc = deleteDoc;
exports.deleteField = deleteField;
exports.doc = doc;
exports.docData = docData;
exports.docSnapshots = docSnapshots;
exports.documentId = documentId;
exports.endAt = endAt;
exports.endBefore = endBefore;
exports.firestoreInstance$ = firestoreInstance$;
exports.fromRef = fromRef;
exports.getDoc = getDoc;
exports.getDocs = getDocs;
exports.getFirestore = getFirestore;
exports.increment = increment;
exports.initializeFirestore = initializeFirestore;
exports.limit = limit;
exports.limitToLast = limitToLast;
exports.orderBy = orderBy;
exports.provideFirestore = provideFirestore;
exports.query = query;
exports.queryEqual = queryEqual;
exports.refEqual = refEqual;
exports.runTransaction = runTransaction;
exports.serverTimestamp = serverTimestamp;
exports.setDoc = setDoc;
exports.setLogLevel = setLogLevel;
exports.snapToData = snapToData;
exports.snapshotEqual = snapshotEqual;
exports.startAfter = startAfter;
exports.startAt = startAt;
exports.terminate = terminate;
exports.updateDoc = updateDoc;
exports.where = where;
exports.writeBatch = writeBatch;
Object.keys(lite).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return lite[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-firestore-lite.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,565 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/auth'), require('@angular/fire/app'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/firestore'), require('firebase/firestore')) :
typeof define === 'function' && define.amd ? define('@angular/fire/firestore', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/auth', '@angular/fire/app', 'firebase/app', '@angular/fire/app-check', 'rxfire/firestore', 'firebase/firestore'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.firestore = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.auth, global.angular.fire.app, global.app$1, global.angular.fire['app-check'], global['rxfire-firestore'], global['firebase-firestore']));
}(this, (function (exports, fire, rxjs, operators, i0, auth, app, app$1, appCheck, firestore$1, firestore) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Firestore = /** @class */ (function () {
function Firestore(firestore) {
return firestore;
}
return Firestore;
}());
var FIRESTORE_PROVIDER_NAME = 'firestore';
var FirestoreInstances = /** @class */ (function () {
function FirestoreInstances() {
return fire.ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME);
}
return FirestoreInstances;
}());
var firestoreInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_FIRESTORE_INSTANCES = new i0.InjectionToken('angularfire2.firestore-instances');
function defaultFirestoreInstanceFactory(provided, defaultApp) {
var defaultFirestore = fire.ɵgetDefaultInstanceOf(FIRESTORE_PROVIDER_NAME, provided, defaultApp);
return defaultFirestore && new Firestore(defaultFirestore);
}
function firestoreInstanceFactory(fn) {
return function (zone, injector) {
var firestore = zone.runOutsideAngular(function () { return fn(injector); });
return new Firestore(firestore);
};
}
var FIRESTORE_INSTANCES_PROVIDER = {
provide: FirestoreInstances,
deps: [
[new i0.Optional(), PROVIDED_FIRESTORE_INSTANCES],
]
};
var DEFAULT_FIRESTORE_INSTANCE_PROVIDER = {
provide: Firestore,
useFactory: defaultFirestoreInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_FIRESTORE_INSTANCES],
app.FirebaseApp,
]
};
var FirestoreModule = /** @class */ (function () {
function FirestoreModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'fst');
}
return FirestoreModule;
}());
FirestoreModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
FirestoreModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule });
FirestoreModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, providers: [
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
FIRESTORE_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FirestoreModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
FIRESTORE_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideFirestore(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: FirestoreModule,
providers: [{
provide: PROVIDED_FIRESTORE_INSTANCES,
useFactory: firestoreInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
// Firestore+Auth work better if Auth is loaded first
[new i0.Optional(), auth.AuthInstances],
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var collectionChanges = fire.ɵzoneWrap(firestore$1.collectionChanges, true);
var collectionSnapshots = fire.ɵzoneWrap(firestore$1.collection, true);
var sortedChanges = fire.ɵzoneWrap(firestore$1.sortedChanges, true);
var auditTrail = fire.ɵzoneWrap(firestore$1.auditTrail, true);
var collectionData = fire.ɵzoneWrap(firestore$1.collectionData, true);
var docSnapshots = fire.ɵzoneWrap(firestore$1.doc, true);
var docData = fire.ɵzoneWrap(firestore$1.docData, true);
var snapToData = fire.ɵzoneWrap(firestore$1.snapToData, true);
var fromRef = fire.ɵzoneWrap(firestore$1.fromRef, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var addDoc = fire.ɵzoneWrap(firestore.addDoc, true);
var arrayRemove = fire.ɵzoneWrap(firestore.arrayRemove, true);
var arrayUnion = fire.ɵzoneWrap(firestore.arrayUnion, true);
var clearIndexedDbPersistence = fire.ɵzoneWrap(firestore.clearIndexedDbPersistence, true);
var collection = fire.ɵzoneWrap(firestore.collection, true);
var collectionGroup = fire.ɵzoneWrap(firestore.collectionGroup, true);
var connectFirestoreEmulator = fire.ɵzoneWrap(firestore.connectFirestoreEmulator, true);
var deleteDoc = fire.ɵzoneWrap(firestore.deleteDoc, true);
var deleteField = fire.ɵzoneWrap(firestore.deleteField, true);
var disableNetwork = fire.ɵzoneWrap(firestore.disableNetwork, true);
var doc = fire.ɵzoneWrap(firestore.doc, true);
var documentId = fire.ɵzoneWrap(firestore.documentId, true);
var enableIndexedDbPersistence = fire.ɵzoneWrap(firestore.enableIndexedDbPersistence, true);
var enableMultiTabIndexedDbPersistence = fire.ɵzoneWrap(firestore.enableMultiTabIndexedDbPersistence, true);
var enableNetwork = fire.ɵzoneWrap(firestore.enableNetwork, true);
var endAt = fire.ɵzoneWrap(firestore.endAt, true);
var endBefore = fire.ɵzoneWrap(firestore.endBefore, true);
var getDoc = fire.ɵzoneWrap(firestore.getDoc, true);
var getDocFromCache = fire.ɵzoneWrap(firestore.getDocFromCache, true);
var getDocFromServer = fire.ɵzoneWrap(firestore.getDocFromServer, true);
var getDocs = fire.ɵzoneWrap(firestore.getDocs, true);
var getDocsFromCache = fire.ɵzoneWrap(firestore.getDocsFromCache, true);
var getDocsFromServer = fire.ɵzoneWrap(firestore.getDocsFromServer, true);
var getFirestore = fire.ɵzoneWrap(firestore.getFirestore, true);
var increment = fire.ɵzoneWrap(firestore.increment, true);
var initializeFirestore = fire.ɵzoneWrap(firestore.initializeFirestore, true);
var limit = fire.ɵzoneWrap(firestore.limit, true);
var limitToLast = fire.ɵzoneWrap(firestore.limitToLast, true);
var loadBundle = fire.ɵzoneWrap(firestore.loadBundle, true);
var namedQuery = fire.ɵzoneWrap(firestore.namedQuery, true);
var onSnapshot = fire.ɵzoneWrap(firestore.onSnapshot, true);
var onSnapshotsInSync = fire.ɵzoneWrap(firestore.onSnapshotsInSync, true);
var orderBy = fire.ɵzoneWrap(firestore.orderBy, true);
var query = fire.ɵzoneWrap(firestore.query, true);
var queryEqual = fire.ɵzoneWrap(firestore.queryEqual, true);
var refEqual = fire.ɵzoneWrap(firestore.refEqual, true);
var runTransaction = fire.ɵzoneWrap(firestore.runTransaction, true);
var serverTimestamp = fire.ɵzoneWrap(firestore.serverTimestamp, true);
var setDoc = fire.ɵzoneWrap(firestore.setDoc, true);
var setLogLevel = fire.ɵzoneWrap(firestore.setLogLevel, true);
var snapshotEqual = fire.ɵzoneWrap(firestore.snapshotEqual, true);
var startAfter = fire.ɵzoneWrap(firestore.startAfter, true);
var startAt = fire.ɵzoneWrap(firestore.startAt, true);
var terminate = fire.ɵzoneWrap(firestore.terminate, true);
var updateDoc = fire.ɵzoneWrap(firestore.updateDoc, true);
var waitForPendingWrites = fire.ɵzoneWrap(firestore.waitForPendingWrites, true);
var where = fire.ɵzoneWrap(firestore.where, true);
var writeBatch = fire.ɵzoneWrap(firestore.writeBatch, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Firestore = Firestore;
exports.FirestoreInstances = FirestoreInstances;
exports.FirestoreModule = FirestoreModule;
exports.addDoc = addDoc;
exports.arrayRemove = arrayRemove;
exports.arrayUnion = arrayUnion;
exports.auditTrail = auditTrail;
exports.clearIndexedDbPersistence = clearIndexedDbPersistence;
exports.collection = collection;
exports.collectionChanges = collectionChanges;
exports.collectionData = collectionData;
exports.collectionGroup = collectionGroup;
exports.collectionSnapshots = collectionSnapshots;
exports.connectFirestoreEmulator = connectFirestoreEmulator;
exports.deleteDoc = deleteDoc;
exports.deleteField = deleteField;
exports.disableNetwork = disableNetwork;
exports.doc = doc;
exports.docData = docData;
exports.docSnapshots = docSnapshots;
exports.documentId = documentId;
exports.enableIndexedDbPersistence = enableIndexedDbPersistence;
exports.enableMultiTabIndexedDbPersistence = enableMultiTabIndexedDbPersistence;
exports.enableNetwork = enableNetwork;
exports.endAt = endAt;
exports.endBefore = endBefore;
exports.firestoreInstance$ = firestoreInstance$;
exports.fromRef = fromRef;
exports.getDoc = getDoc;
exports.getDocFromCache = getDocFromCache;
exports.getDocFromServer = getDocFromServer;
exports.getDocs = getDocs;
exports.getDocsFromCache = getDocsFromCache;
exports.getDocsFromServer = getDocsFromServer;
exports.getFirestore = getFirestore;
exports.increment = increment;
exports.initializeFirestore = initializeFirestore;
exports.limit = limit;
exports.limitToLast = limitToLast;
exports.loadBundle = loadBundle;
exports.namedQuery = namedQuery;
exports.onSnapshot = onSnapshot;
exports.onSnapshotsInSync = onSnapshotsInSync;
exports.orderBy = orderBy;
exports.provideFirestore = provideFirestore;
exports.query = query;
exports.queryEqual = queryEqual;
exports.refEqual = refEqual;
exports.runTransaction = runTransaction;
exports.serverTimestamp = serverTimestamp;
exports.setDoc = setDoc;
exports.setLogLevel = setLogLevel;
exports.snapToData = snapToData;
exports.snapshotEqual = snapshotEqual;
exports.sortedChanges = sortedChanges;
exports.startAfter = startAfter;
exports.startAt = startAt;
exports.terminate = terminate;
exports.updateDoc = updateDoc;
exports.waitForPendingWrites = waitForPendingWrites;
exports.where = where;
exports.writeBatch = writeBatch;
Object.keys(firestore).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return firestore[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-firestore.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,461 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/fire/app'), require('@angular/fire/auth'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/functions'), require('firebase/functions')) :
typeof define === 'function' && define.amd ? define('@angular/fire/functions', ['exports', '@angular/core', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/fire/app', '@angular/fire/auth', 'firebase/app', '@angular/fire/app-check', 'rxfire/functions', 'firebase/functions'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.functions = {}), global.ng.core, global.angular.fire, global.rxjs, global.rxjs.operators, global.angular.fire.app, global.angular.fire.auth, global.app$1, global.angular.fire['app-check'], global['rxfire-functions'], global['firebase-functions']));
}(this, (function (exports, i0, fire, rxjs, operators, app, auth, app$1, appCheck, functions$1, functions) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var Functions = /** @class */ (function () {
function Functions(functions) {
return functions;
}
return Functions;
}());
var FUNCTIONS_PROVIDER_NAME = 'functions';
var FunctionsInstances = /** @class */ (function () {
function FunctionsInstances() {
return fire.ɵgetAllInstancesOf(FUNCTIONS_PROVIDER_NAME);
}
return FunctionsInstances;
}());
var functionInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(FUNCTIONS_PROVIDER_NAME)); }), operators.distinct());
var PROVIDED_FUNCTIONS_INSTANCES = new i0.InjectionToken('angularfire2.functions-instances');
function defaultFunctionsInstanceFactory(provided, defaultApp) {
var defaultAuth = fire.ɵgetDefaultInstanceOf(FUNCTIONS_PROVIDER_NAME, provided, defaultApp);
return defaultAuth && new Functions(defaultAuth);
}
function functionsInstanceFactory(fn) {
return function (zone, injector) {
var functions = zone.runOutsideAngular(function () { return fn(injector); });
return new Functions(functions);
};
}
var FUNCTIONS_INSTANCES_PROVIDER = {
provide: FunctionsInstances,
deps: [
[new i0.Optional(), PROVIDED_FUNCTIONS_INSTANCES],
]
};
var DEFAULT_FUNCTIONS_INSTANCE_PROVIDER = {
provide: Functions,
useFactory: defaultFunctionsInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_FUNCTIONS_INSTANCES],
app.FirebaseApp,
]
};
var FunctionsModule = /** @class */ (function () {
function FunctionsModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'fn');
}
return FunctionsModule;
}());
FunctionsModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FunctionsModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
FunctionsModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FunctionsModule });
FunctionsModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FunctionsModule, providers: [
DEFAULT_FUNCTIONS_INSTANCE_PROVIDER,
FUNCTIONS_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: FunctionsModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_FUNCTIONS_INSTANCE_PROVIDER,
FUNCTIONS_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideFunctions(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: FunctionsModule,
providers: [{
provide: PROVIDED_FUNCTIONS_INSTANCES,
useFactory: functionsInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
// Defensively load Auth first, if provided
[new i0.Optional(), auth.AuthInstances],
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var httpsCallableData = fire.ɵzoneWrap(functions$1.httpsCallable, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var connectFunctionsEmulator = fire.ɵzoneWrap(functions.connectFunctionsEmulator, true);
var getFunctions = fire.ɵzoneWrap(functions.getFunctions, true);
var httpsCallable = fire.ɵzoneWrap(functions.httpsCallable, true);
var httpsCallableFromURL = fire.ɵzoneWrap(functions.httpsCallableFromURL, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Functions = Functions;
exports.FunctionsInstances = FunctionsInstances;
exports.FunctionsModule = FunctionsModule;
exports.connectFunctionsEmulator = connectFunctionsEmulator;
exports.functionInstance$ = functionInstance$;
exports.getFunctions = getFunctions;
exports.httpsCallable = httpsCallable;
exports.httpsCallableData = httpsCallableData;
exports.httpsCallableFromURL = httpsCallableFromURL;
exports.provideFunctions = provideFunctions;
Object.keys(functions).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return functions[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-functions.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,473 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('firebase/messaging')) :
typeof define === 'function' && define.amd ? define('@angular/fire/messaging', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', 'firebase/messaging'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.messaging = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app$1, global['firebase-messaging']));
}(this, (function (exports, fire, rxjs, operators, i0, app, app$1, messaging) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Messaging = /** @class */ (function () {
function Messaging(messaging) {
return messaging;
}
return Messaging;
}());
var MESSAGING_PROVIDER_NAME = 'messaging';
var MessagingInstances = /** @class */ (function () {
function MessagingInstances() {
return fire.ɵgetAllInstancesOf(MESSAGING_PROVIDER_NAME);
}
return MessagingInstances;
}());
var messagingInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(MESSAGING_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_MESSAGING_INSTANCES = new i0.InjectionToken('angularfire2.messaging-instances');
function defaultMessagingInstanceFactory(provided, defaultApp) {
if (!fire.ɵisMessagingSupportedFactory.sync()) {
return null;
}
var defaultMessaging = fire.ɵgetDefaultInstanceOf(MESSAGING_PROVIDER_NAME, provided, defaultApp);
return defaultMessaging && new Messaging(defaultMessaging);
}
function messagingInstanceFactory(fn) {
return function (zone, injector) {
if (!fire.ɵisMessagingSupportedFactory.sync()) {
return null;
}
var messaging = zone.runOutsideAngular(function () { return fn(injector); });
return new Messaging(messaging);
};
}
var MESSAGING_INSTANCES_PROVIDER = {
provide: MessagingInstances,
deps: [
[new i0.Optional(), PROVIDED_MESSAGING_INSTANCES],
]
};
var DEFAULT_MESSAGING_INSTANCE_PROVIDER = {
provide: Messaging,
useFactory: defaultMessagingInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_MESSAGING_INSTANCES],
app.FirebaseApp,
]
};
var MessagingModule = /** @class */ (function () {
function MessagingModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'fcm');
}
return MessagingModule;
}());
MessagingModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: MessagingModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
MessagingModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: MessagingModule });
MessagingModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: MessagingModule, providers: [
DEFAULT_MESSAGING_INSTANCE_PROVIDER,
MESSAGING_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisMessagingSupportedFactory.async,
multi: true,
},
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: MessagingModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_MESSAGING_INSTANCE_PROVIDER,
MESSAGING_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisMessagingSupportedFactory.async,
multi: true,
},
]
}]
}], ctorParameters: function () { return []; } });
function provideMessaging(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: MessagingModule,
providers: [{
provide: PROVIDED_MESSAGING_INSTANCES,
useFactory: messagingInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps
], __read(deps)),
}]
};
}
var isSupported = fire.ɵisMessagingSupportedFactory.async;
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var deleteToken = fire.ɵzoneWrap(messaging.deleteToken, true);
var getMessaging = fire.ɵzoneWrap(messaging.getMessaging, true);
var getToken = fire.ɵzoneWrap(messaging.getToken, true);
var onMessage = fire.ɵzoneWrap(messaging.onMessage, false);
/**
* Generated bundle index. Do not edit.
*/
exports.Messaging = Messaging;
exports.MessagingInstances = MessagingInstances;
exports.MessagingModule = MessagingModule;
exports.deleteToken = deleteToken;
exports.getMessaging = getMessaging;
exports.getToken = getToken;
exports.isSupported = isSupported;
exports.messagingInstance$ = messagingInstance$;
exports.onMessage = onMessage;
exports.provideMessaging = provideMessaging;
Object.keys(messaging).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return messaging[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-messaging.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,473 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('@angular/common'), require('rxfire/performance'), require('firebase/performance')) :
typeof define === 'function' && define.amd ? define('@angular/fire/performance', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', '@angular/common', 'rxfire/performance', 'firebase/performance'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.performance = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app$1, global.ng.common, global['rxfire-performance'], global['firebase-performance']));
}(this, (function (exports, fire, rxjs, operators, i0, app, app$1, common, performance$1, performance) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Performance = /** @class */ (function () {
function Performance(performance) {
return performance;
}
return Performance;
}());
var PERFORMANCE_PROVIDER_NAME = 'performance';
var PerformanceInstances = /** @class */ (function () {
function PerformanceInstances() {
return fire.ɵgetAllInstancesOf(PERFORMANCE_PROVIDER_NAME);
}
return PerformanceInstances;
}());
var performanceInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(PERFORMANCE_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_PERFORMANCE_INSTANCES = new i0.InjectionToken('angularfire2.performance-instances');
function defaultPerformanceInstanceFactory(provided, defaultApp,
// tslint:disable-next-line:ban-types
platform) {
if (!common.isPlatformBrowser(platform)) {
return null;
}
var defaultPerformance = fire.ɵgetDefaultInstanceOf(PERFORMANCE_PROVIDER_NAME, provided, defaultApp);
return defaultPerformance && new Performance(defaultPerformance);
}
function performanceInstanceFactory(fn) {
// tslint:disable-next-line:ban-types
return function (zone, platform, injector) {
if (!common.isPlatformBrowser(platform)) {
return null;
}
var performance = zone.runOutsideAngular(function () { return fn(injector); });
return new Performance(performance);
};
}
var PERFORMANCE_INSTANCES_PROVIDER = {
provide: PerformanceInstances,
deps: [
[new i0.Optional(), PROVIDED_PERFORMANCE_INSTANCES],
]
};
var DEFAULT_PERFORMANCE_INSTANCE_PROVIDER = {
provide: Performance,
useFactory: defaultPerformanceInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_PERFORMANCE_INSTANCES],
app.FirebaseApp,
i0.PLATFORM_ID,
]
};
var PerformanceModule = /** @class */ (function () {
function PerformanceModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'perf');
}
return PerformanceModule;
}());
PerformanceModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
PerformanceModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceModule });
PerformanceModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceModule, providers: [
DEFAULT_PERFORMANCE_INSTANCE_PROVIDER,
PERFORMANCE_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: PerformanceModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_PERFORMANCE_INSTANCE_PROVIDER,
PERFORMANCE_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function providePerformance(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: PerformanceModule,
providers: [{
provide: PROVIDED_PERFORMANCE_INSTANCES,
useFactory: performanceInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.PLATFORM_ID,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var traceUntil = fire.ɵzoneWrap(performance$1.traceUntil, true);
var traceWhile = fire.ɵzoneWrap(performance$1.traceWhile, true);
var traceUntilComplete = fire.ɵzoneWrap(performance$1.traceUntilComplete, true);
var traceUntilFirst = fire.ɵzoneWrap(performance$1.traceUntilFirst, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var getPerformance = fire.ɵzoneWrap(performance.getPerformance, true);
var initializePerformance = fire.ɵzoneWrap(performance.initializePerformance, true);
var trace = fire.ɵzoneWrap(performance.trace, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Performance = Performance;
exports.PerformanceInstances = PerformanceInstances;
exports.PerformanceModule = PerformanceModule;
exports.getPerformance = getPerformance;
exports.initializePerformance = initializePerformance;
exports.performanceInstance$ = performanceInstance$;
exports.providePerformance = providePerformance;
exports.trace = trace;
exports.traceUntil = traceUntil;
exports.traceUntilComplete = traceUntilComplete;
exports.traceUntilFirst = traceUntilFirst;
exports.traceWhile = traceWhile;
Object.keys(performance).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return performance[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-performance.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,499 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('firebase/app'), require('rxfire/remote-config'), require('firebase/remote-config')) :
typeof define === 'function' && define.amd ? define('@angular/fire/remote-config', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', 'firebase/app', 'rxfire/remote-config', 'firebase/remote-config'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire['remote-config'] = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.app$1, global['rxfire-remote-config'], global['firebase-remote-config']));
}(this, (function (exports, fire, rxjs, operators, i0, app, app$1, remoteConfig$1, remoteConfig) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var RemoteConfig = /** @class */ (function () {
function RemoteConfig(remoteConfig) {
return remoteConfig;
}
return RemoteConfig;
}());
var REMOTE_CONFIG_PROVIDER_NAME = 'remote-config';
var RemoteConfigInstances = /** @class */ (function () {
function RemoteConfigInstances() {
return fire.ɵgetAllInstancesOf(REMOTE_CONFIG_PROVIDER_NAME);
}
return RemoteConfigInstances;
}());
var remoteConfigInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(REMOTE_CONFIG_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_REMOTE_CONFIG_INSTANCES = new i0.InjectionToken('angularfire2.remote-config-instances');
function defaultRemoteConfigInstanceFactory(provided, defaultApp) {
if (!fire.ɵisRemoteConfigSupportedFactory.sync()) {
return null;
}
var defaultRemoteConfig = fire.ɵgetDefaultInstanceOf(REMOTE_CONFIG_PROVIDER_NAME, provided, defaultApp);
return defaultRemoteConfig && new RemoteConfig(defaultRemoteConfig);
}
function remoteConfigInstanceFactory(fn) {
return function (zone, injector) {
if (!fire.ɵisRemoteConfigSupportedFactory.sync()) {
return null;
}
var remoteConfig = zone.runOutsideAngular(function () { return fn(injector); });
return new RemoteConfig(remoteConfig);
};
}
var REMOTE_CONFIG_INSTANCES_PROVIDER = {
provide: RemoteConfigInstances,
deps: [
[new i0.Optional(), PROVIDED_REMOTE_CONFIG_INSTANCES],
]
};
var DEFAULT_REMOTE_CONFIG_INSTANCE_PROVIDER = {
provide: RemoteConfig,
useFactory: defaultRemoteConfigInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_REMOTE_CONFIG_INSTANCES],
app.FirebaseApp,
]
};
var RemoteConfigModule = /** @class */ (function () {
function RemoteConfigModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'rc');
}
return RemoteConfigModule;
}());
RemoteConfigModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: RemoteConfigModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
RemoteConfigModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: RemoteConfigModule });
RemoteConfigModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: RemoteConfigModule, providers: [
DEFAULT_REMOTE_CONFIG_INSTANCE_PROVIDER,
REMOTE_CONFIG_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisRemoteConfigSupportedFactory.async,
multi: true,
},
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: RemoteConfigModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_REMOTE_CONFIG_INSTANCE_PROVIDER,
REMOTE_CONFIG_INSTANCES_PROVIDER,
{
provide: i0.APP_INITIALIZER,
useValue: fire.ɵisRemoteConfigSupportedFactory.async,
multi: true,
},
]
}]
}], ctorParameters: function () { return []; } });
function provideRemoteConfig(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: RemoteConfigModule,
providers: [{
provide: PROVIDED_REMOTE_CONFIG_INSTANCES,
useFactory: remoteConfigInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var getValueChanges = fire.ɵzoneWrap(remoteConfig$1.getValue, true);
var getStringChanges = fire.ɵzoneWrap(remoteConfig$1.getString, true);
var getNumberChanges = fire.ɵzoneWrap(remoteConfig$1.getNumber, true);
var getBooleanChanges = fire.ɵzoneWrap(remoteConfig$1.getBoolean, true);
var getAllChanges = fire.ɵzoneWrap(remoteConfig$1.getAll, true);
var isSupported = fire.ɵisRemoteConfigSupportedFactory.async;
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var activate = fire.ɵzoneWrap(remoteConfig.activate, true);
var ensureInitialized = fire.ɵzoneWrap(remoteConfig.ensureInitialized, true);
var fetchAndActivate = fire.ɵzoneWrap(remoteConfig.fetchAndActivate, true);
var fetchConfig = fire.ɵzoneWrap(remoteConfig.fetchConfig, true);
var getAll = fire.ɵzoneWrap(remoteConfig.getAll, true);
var getBoolean = fire.ɵzoneWrap(remoteConfig.getBoolean, true);
var getNumber = fire.ɵzoneWrap(remoteConfig.getNumber, true);
var getRemoteConfig = fire.ɵzoneWrap(remoteConfig.getRemoteConfig, true);
var getString = fire.ɵzoneWrap(remoteConfig.getString, true);
var getValue = fire.ɵzoneWrap(remoteConfig.getValue, true);
var setLogLevel = fire.ɵzoneWrap(remoteConfig.setLogLevel, true);
/**
* Generated bundle index. Do not edit.
*/
exports.RemoteConfig = RemoteConfig;
exports.RemoteConfigInstances = RemoteConfigInstances;
exports.RemoteConfigModule = RemoteConfigModule;
exports.activate = activate;
exports.ensureInitialized = ensureInitialized;
exports.fetchAndActivate = fetchAndActivate;
exports.fetchConfig = fetchConfig;
exports.getAll = getAll;
exports.getAllChanges = getAllChanges;
exports.getBoolean = getBoolean;
exports.getBooleanChanges = getBooleanChanges;
exports.getNumber = getNumber;
exports.getNumberChanges = getNumberChanges;
exports.getRemoteConfig = getRemoteConfig;
exports.getString = getString;
exports.getStringChanges = getStringChanges;
exports.getValue = getValue;
exports.getValueChanges = getValueChanges;
exports.isSupported = isSupported;
exports.provideRemoteConfig = provideRemoteConfig;
exports.remoteConfigInstance$ = remoteConfigInstance$;
exports.setLogLevel = setLogLevel;
Object.keys(remoteConfig).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return remoteConfig[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-remote-config.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,485 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/fire'), require('rxjs'), require('rxjs/operators'), require('@angular/core'), require('@angular/fire/app'), require('@angular/fire/auth'), require('firebase/app'), require('@angular/fire/app-check'), require('rxfire/storage'), require('firebase/storage')) :
typeof define === 'function' && define.amd ? define('@angular/fire/storage', ['exports', '@angular/fire', 'rxjs', 'rxjs/operators', '@angular/core', '@angular/fire/app', '@angular/fire/auth', 'firebase/app', '@angular/fire/app-check', 'rxfire/storage', 'firebase/storage'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = global.angular.fire || {}, global.angular.fire.storage = {}), global.angular.fire, global.rxjs, global.rxjs.operators, global.ng.core, global.angular.fire.app, global.angular.fire.auth, global.app$1, global.angular.fire['app-check'], global['rxfire-storage'], global['firebase-storage']));
}(this, (function (exports, fire, rxjs, operators, i0, app, auth, app$1, appCheck, storage$1, storage) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var Storage = /** @class */ (function () {
function Storage(auth) {
return auth;
}
return Storage;
}());
var STORAGE_PROVIDER_NAME = 'storage';
var StorageInstances = /** @class */ (function () {
function StorageInstances() {
return fire.ɵgetAllInstancesOf(STORAGE_PROVIDER_NAME);
}
return StorageInstances;
}());
var storageInstance$ = rxjs.timer(0, 300).pipe(operators.concatMap(function () { return rxjs.from(fire.ɵgetAllInstancesOf(STORAGE_PROVIDER_NAME)); }), operators.distinct());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b)
if (Object.prototype.hasOwnProperty.call(b, p))
d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function () {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
r = Reflect.decorate(decorators, target, key, desc);
else
for (var i = decorators.length - 1; i >= 0; i--)
if (d = decorators[i])
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); };
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try {
step(generator.next(value));
}
catch (e) {
reject(e);
} }
function rejected(value) { try {
step(generator["throw"](value));
}
catch (e) {
reject(e);
} }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function () { if (t[0] & 1)
throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f)
throw new TypeError("Generator is already executing.");
while (_)
try {
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)
return t;
if (y = 0, t)
op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return { value: op[1], done: false };
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2])
_.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
}
catch (e) {
op = [6, e];
y = 0;
}
finally {
f = t = 0;
}
if (op[0] & 5)
throw op[1];
return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
}) : (function (o, m, k, k2) {
if (k2 === undefined)
k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
__createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m)
return m.call(o);
if (o && typeof o.length === "number")
return {
next: function () {
if (o && i >= o.length)
o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m)
return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
ar.push(r.value);
}
catch (error) {
e = { error: error };
}
finally {
try {
if (r && !r.done && (m = i["return"]))
m.call(i);
}
finally {
if (e)
throw e.error;
}
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n])
i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try {
step(g[n](v));
}
catch (e) {
settle(q[0][3], e);
} }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length)
resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
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; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
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);
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); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) {
Object.defineProperty(cooked, "raw", { value: raw });
}
else {
cooked.raw = raw;
}
return cooked;
}
;
var __setModuleDefault = Object.create ? (function (o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function (o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule)
return mod;
var result = {};
if (mod != null)
for (var k in mod)
if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
__createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m")
throw new TypeError("Private method is not writable");
if (kind === "a" && !f)
throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
var PROVIDED_STORAGE_INSTANCES = new i0.InjectionToken('angularfire2.storage-instances');
function defaultStorageInstanceFactory(provided, defaultApp) {
var defaultStorage = fire.ɵgetDefaultInstanceOf(STORAGE_PROVIDER_NAME, provided, defaultApp);
return defaultStorage && new Storage(defaultStorage);
}
function storageInstanceFactory(fn) {
return function (zone, injector) {
var storage = zone.runOutsideAngular(function () { return fn(injector); });
return new Storage(storage);
};
}
var STORAGE_INSTANCES_PROVIDER = {
provide: StorageInstances,
deps: [
[new i0.Optional(), PROVIDED_STORAGE_INSTANCES],
]
};
var DEFAULT_STORAGE_INSTANCE_PROVIDER = {
provide: Storage,
useFactory: defaultStorageInstanceFactory,
deps: [
[new i0.Optional(), PROVIDED_STORAGE_INSTANCES],
app.FirebaseApp,
]
};
var StorageModule = /** @class */ (function () {
function StorageModule() {
app$1.registerVersion('angularfire', fire.VERSION.full, 'gcs');
}
return StorageModule;
}());
StorageModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: StorageModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule });
StorageModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: StorageModule });
StorageModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: StorageModule, providers: [
DEFAULT_STORAGE_INSTANCE_PROVIDER,
STORAGE_INSTANCES_PROVIDER,
] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: StorageModule, decorators: [{
type: i0.NgModule,
args: [{
providers: [
DEFAULT_STORAGE_INSTANCE_PROVIDER,
STORAGE_INSTANCES_PROVIDER,
]
}]
}], ctorParameters: function () { return []; } });
function provideStorage(fn) {
var deps = [];
for (var _i = 1; _i < arguments.length; _i++) {
deps[_i - 1] = arguments[_i];
}
return {
ngModule: StorageModule,
providers: [{
provide: PROVIDED_STORAGE_INSTANCES,
useFactory: storageInstanceFactory(fn),
multi: true,
deps: __spreadArray([
i0.NgZone,
i0.Injector,
fire.ɵAngularFireSchedulers,
app.FirebaseApps,
// Defensively load Auth first, if provided
[new i0.Optional(), auth.AuthInstances],
[new i0.Optional(), appCheck.AppCheckInstances]
], __read(deps))
}]
};
}
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var fromTask = fire.ɵzoneWrap(storage$1.fromTask, true);
var percentage = fire.ɵzoneWrap(storage$1.percentage, true);
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
var connectStorageEmulator = fire.ɵzoneWrap(storage.connectStorageEmulator, true);
var deleteObject = fire.ɵzoneWrap(storage.deleteObject, true);
var getBlob = fire.ɵzoneWrap(storage.getBlob, true);
var getBytes = fire.ɵzoneWrap(storage.getBytes, true);
var getDownloadURL = fire.ɵzoneWrap(storage.getDownloadURL, true);
var getMetadata = fire.ɵzoneWrap(storage.getMetadata, true);
var getStorage = fire.ɵzoneWrap(storage.getStorage, true);
var getStream = fire.ɵzoneWrap(storage.getStream, true);
var list = fire.ɵzoneWrap(storage.list, true);
var listAll = fire.ɵzoneWrap(storage.listAll, true);
var ref = fire.ɵzoneWrap(storage.ref, true);
var updateMetadata = fire.ɵzoneWrap(storage.updateMetadata, true);
var uploadBytes = fire.ɵzoneWrap(storage.uploadBytes, true);
var uploadBytesResumable = fire.ɵzoneWrap(storage.uploadBytesResumable, true);
var uploadString = fire.ɵzoneWrap(storage.uploadString, true);
/**
* Generated bundle index. Do not edit.
*/
exports.Storage = Storage;
exports.StorageInstances = StorageInstances;
exports.StorageModule = StorageModule;
exports.connectStorageEmulator = connectStorageEmulator;
exports.deleteObject = deleteObject;
exports.fromTask = fromTask;
exports.getBlob = getBlob;
exports.getBytes = getBytes;
exports.getDownloadURL = getDownloadURL;
exports.getMetadata = getMetadata;
exports.getStorage = getStorage;
exports.getStream = getStream;
exports.list = list;
exports.listAll = listAll;
exports.percentage = percentage;
exports.provideStorage = provideStorage;
exports.ref = ref;
exports.storageInstance$ = storageInstance$;
exports.updateMetadata = updateMetadata;
exports.uploadBytes = uploadBytes;
exports.uploadBytesResumable = uploadBytesResumable;
exports.uploadString = uploadString;
Object.keys(storage).forEach(function (k) {
if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
enumerable: true,
get: function () {
return storage[k];
}
});
});
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire-storage.umd.js.map

File diff suppressed because one or more lines are too long

308
node_modules/@angular/fire/bundles/angular-fire.umd.js generated vendored Normal file
View file

@ -0,0 +1,308 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('firebase/app'), require('firebase/remote-config'), require('firebase/messaging'), require('firebase/analytics'), require('rxjs'), require('rxjs/operators')) :
typeof define === 'function' && define.amd ? define('@angular/fire', ['exports', '@angular/core', 'firebase/app', 'firebase/remote-config', 'firebase/messaging', 'firebase/analytics', 'rxjs', 'rxjs/operators'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.angular = global.angular || {}, global.angular.fire = {}), global.ng, global.firebase, global.remoteConfig, global.messaging, global.analytics, global.rxjs, global.rxjs.operators));
}(this, (function (exports, i0, app, remoteConfig, messaging, analytics, rxjs, operators) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var i0__namespace = /*#__PURE__*/_interopNamespace(i0);
var VERSION = new i0.Version('7.6.1');
var isAnalyticsSupportedValueSymbol = '__angularfire_symbol__analyticsIsSupportedValue';
var isAnalyticsSupportedPromiseSymbol = '__angularfire_symbol__analyticsIsSupported';
var isRemoteConfigSupportedValueSymbol = '__angularfire_symbol__remoteConfigIsSupportedValue';
var isRemoteConfigSupportedPromiseSymbol = '__angularfire_symbol__remoteConfigIsSupported';
var isMessagingSupportedValueSymbol = '__angularfire_symbol__messagingIsSupportedValue';
var isMessagingSupportedPromiseSymbol = '__angularfire_symbol__messagingIsSupported';
globalThis[isAnalyticsSupportedPromiseSymbol] || (globalThis[isAnalyticsSupportedPromiseSymbol] = analytics.isSupported().then(function (it) { return globalThis[isAnalyticsSupportedValueSymbol] = it; }).catch(function () { return globalThis[isAnalyticsSupportedValueSymbol] = false; }));
globalThis[isMessagingSupportedPromiseSymbol] || (globalThis[isMessagingSupportedPromiseSymbol] = messaging.isSupported().then(function (it) { return globalThis[isMessagingSupportedValueSymbol] = it; }).catch(function () { return globalThis[isMessagingSupportedValueSymbol] = false; }));
globalThis[isRemoteConfigSupportedPromiseSymbol] || (globalThis[isRemoteConfigSupportedPromiseSymbol] = remoteConfig.isSupported().then(function (it) { return globalThis[isRemoteConfigSupportedValueSymbol] = it; }).catch(function () { return globalThis[isRemoteConfigSupportedValueSymbol] = false; }));
var isSupportedError = function (module) { return "The APP_INITIALIZER that is \"making\" isSupported() sync for the sake of convenient DI has not resolved in this\ncontext. Rather than injecting " + module + " in the constructor, first ensure that " + module + " is supported by calling\n`await isSupported()`, then retrieve the instance from the injector manually `injector.get(" + module + ")`."; };
var ɵisMessagingSupportedFactory = {
async: function () { return globalThis[isMessagingSupportedPromiseSymbol]; },
sync: function () {
var ret = globalThis[isMessagingSupportedValueSymbol];
if (ret === undefined) {
throw new Error(isSupportedError('Messaging'));
}
return ret;
}
};
var ɵisRemoteConfigSupportedFactory = {
async: function () { return globalThis[isRemoteConfigSupportedPromiseSymbol]; },
sync: function () {
var ret = globalThis[isRemoteConfigSupportedValueSymbol];
if (ret === undefined) {
throw new Error(isSupportedError('RemoteConfig'));
}
return ret;
}
};
var ɵisAnalyticsSupportedFactory = {
async: function () { return globalThis[isAnalyticsSupportedPromiseSymbol]; },
sync: function () {
var ret = globalThis[isAnalyticsSupportedValueSymbol];
if (ret === undefined) {
throw new Error(isSupportedError('Analytics'));
}
return ret;
}
};
function ɵgetDefaultInstanceOf(identifier, provided, defaultApp) {
if (provided) {
// Was provide* only called once? If so grab that
if (provided.length === 1) {
return provided[0];
}
var providedUsingDefaultApp = provided.filter(function (it) { return it.app === defaultApp; });
// Was provide* only called once, using the default app? If so use that
if (providedUsingDefaultApp.length === 1) {
return providedUsingDefaultApp[0];
}
}
// Grab the default instance from the defaultApp
var defaultAppWithContainer = defaultApp;
var provider = defaultAppWithContainer.container.getProvider(identifier);
return provider.getImmediate({ optional: true });
}
var ɵgetAllInstancesOf = function (identifier, app$1) {
var apps = app$1 ? [app$1] : app.getApps();
var instances = [];
apps.forEach(function (app) {
var provider = app.container.getProvider(identifier);
provider.instances.forEach(function (instance) {
if (!instances.includes(instance)) {
instances.push(instance);
}
});
});
return instances;
};
var _this_1 = this;
function noop() {
}
/**
* Schedules tasks so that they are invoked inside the Zone that is passed in the constructor.
*/
// tslint:disable-next-line:class-name
var ɵZoneScheduler = /** @class */ (function () {
function ɵZoneScheduler(zone, delegate) {
if (delegate === void 0) { delegate = rxjs.queueScheduler; }
this.zone = zone;
this.delegate = delegate;
}
ɵZoneScheduler.prototype.now = function () {
return this.delegate.now();
};
ɵZoneScheduler.prototype.schedule = function (work, delay, state) {
var targetZone = this.zone;
// Wrap the specified work function to make sure that if nested scheduling takes place the
// work is executed in the correct zone
var workInZone = function (state) {
var _this_1 = this;
targetZone.runGuarded(function () {
work.apply(_this_1, [state]);
});
};
// Scheduling itself needs to be run in zone to ensure setInterval calls for async scheduling are done
// inside the correct zone. This scheduler needs to schedule asynchronously always to ensure that
// firebase emissions are never synchronous. Specifying a delay causes issues with the queueScheduler delegate.
return this.delegate.schedule(workInZone, delay, state);
};
return ɵZoneScheduler;
}());
var BlockUntilFirstOperator = /** @class */ (function () {
function BlockUntilFirstOperator(zone) {
this.zone = zone;
this.task = null;
}
BlockUntilFirstOperator.prototype.call = function (subscriber, source) {
var unscheduleTask = this.unscheduleTask.bind(this);
this.task = this.zone.run(function () { return Zone.current.scheduleMacroTask('firebaseZoneBlock', noop, {}, noop, noop); });
return source.pipe(operators.tap({ next: unscheduleTask, complete: unscheduleTask, error: unscheduleTask })).subscribe(subscriber).add(unscheduleTask);
};
BlockUntilFirstOperator.prototype.unscheduleTask = function () {
var _this_1 = this;
// maybe this is a race condition, invoke in a timeout
// hold for 10ms while I try to figure out what is going on
setTimeout(function () {
if (_this_1.task != null && _this_1.task.state === 'scheduled') {
_this_1.task.invoke();
_this_1.task = null;
}
}, 10);
};
return BlockUntilFirstOperator;
}());
// tslint:disable-next-line:class-name
var ɵAngularFireSchedulers = /** @class */ (function () {
function ɵAngularFireSchedulers(ngZone) {
this.ngZone = ngZone;
this.outsideAngular = ngZone.runOutsideAngular(function () { return new ɵZoneScheduler(Zone.current); });
this.insideAngular = ngZone.run(function () { return new ɵZoneScheduler(Zone.current, rxjs.asyncScheduler); });
globalThis.ɵAngularFireScheduler || (globalThis.ɵAngularFireScheduler = this);
}
return ɵAngularFireSchedulers;
}());
ɵAngularFireSchedulers.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ɵAngularFireSchedulers, deps: [{ token: i0__namespace.NgZone }], target: i0__namespace.ɵɵFactoryTarget.Injectable });
ɵAngularFireSchedulers.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ɵAngularFireSchedulers, providedIn: 'root' });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0__namespace, type: ɵAngularFireSchedulers, decorators: [{
type: i0.Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: i0__namespace.NgZone }]; } });
function getSchedulers() {
var schedulers = globalThis.ɵAngularFireScheduler;
if (!schedulers) {
throw new Error("Either AngularFireModule has not been provided in your AppModule (this can be done manually or implictly using\nprovideFirebaseApp) or you're calling an AngularFire method outside of an NgModule (which is not supported).");
}
return schedulers;
}
function runOutsideAngular(fn) {
return getSchedulers().ngZone.runOutsideAngular(function () { return fn(); });
}
function run(fn) {
return getSchedulers().ngZone.run(function () { return fn(); });
}
function observeOutsideAngular(obs$) {
return obs$.pipe(operators.observeOn(getSchedulers().outsideAngular));
}
function observeInsideAngular(obs$) {
return obs$.pipe(operators.observeOn(getSchedulers().insideAngular));
}
function keepUnstableUntilFirst(obs$) {
var scheduler = getSchedulers();
return ɵkeepUnstableUntilFirstFactory(getSchedulers())(obs$);
}
/**
* Operator to block the zone until the first value has been emitted or the observable
* has completed/errored. This is used to make sure that universal waits until the first
* value from firebase but doesn't block the zone forever since the firebase subscription
* is still alive.
*/
function ɵkeepUnstableUntilFirstFactory(schedulers) {
return function keepUnstableUntilFirst(obs$) {
obs$ = obs$.lift(new BlockUntilFirstOperator(schedulers.ngZone));
return obs$.pipe(
// Run the subscribe body outside of Angular (e.g. calling Firebase SDK to add a listener to a change event)
operators.subscribeOn(schedulers.outsideAngular),
// Run operators inside the angular zone (e.g. side effects via tap())
operators.observeOn(schedulers.insideAngular)
// INVESTIGATE https://github.com/angular/angularfire/pull/2315
// share()
);
};
}
var zoneWrapFn = function (it, macrotask) {
var _this = _this_1;
// function() is needed for the arguments object
// tslint:disable-next-line:only-arrow-functions
return function () {
var _arguments = arguments;
if (macrotask) {
setTimeout(function () {
if (macrotask.state === 'scheduled') {
macrotask.invoke();
}
}, 10);
}
return run(function () { return it.apply(_this, _arguments); });
};
};
var ɵzoneWrap = function (it, blockUntilFirst) {
// function() is needed for the arguments object
// tslint:disable-next-line:only-arrow-functions
return function () {
var _this_1 = this;
var macrotask;
var _arguments = arguments;
// if this is a callback function, e.g, onSnapshot, we should create a microtask and invoke it
// only once one of the callback functions is tripped.
for (var i = 0; i < arguments.length; i++) {
if (typeof _arguments[i] === 'function') {
if (blockUntilFirst) {
macrotask || (macrotask = run(function () { return Zone.current.scheduleMacroTask('firebaseZoneBlock', noop, {}, noop, noop); }));
}
// TODO create a microtask to track callback functions
_arguments[i] = zoneWrapFn(_arguments[i], macrotask);
}
}
var ret = runOutsideAngular(function () { return it.apply(_this_1, _arguments); });
if (!blockUntilFirst) {
if (ret instanceof rxjs.Observable) {
var schedulers = getSchedulers();
return ret.pipe(operators.subscribeOn(schedulers.outsideAngular), operators.observeOn(schedulers.insideAngular));
}
else {
return run(function () { return ret; });
}
}
if (ret instanceof rxjs.Observable) {
return ret.pipe(keepUnstableUntilFirst);
}
else if (ret instanceof Promise) {
return run(function () { return new Promise(function (resolve, reject) { return ret.then(function (it) { return run(function () { return resolve(it); }); }, function (reason) { return run(function () { return reject(reason); }); }); }); });
}
else if (typeof ret === 'function' && macrotask) {
// Handle unsubscribe
// function() is needed for the arguments object
// tslint:disable-next-line:only-arrow-functions
return function () {
setTimeout(function () {
if (macrotask && macrotask.state === 'scheduled') {
macrotask.invoke();
}
}, 10);
return ret.apply(this, arguments);
};
}
else {
// TODO how do we handle storage uploads in Zone? and other stuff with cancel() etc?
return run(function () { return ret; });
}
};
};
/**
* Generated bundle index. Do not edit.
*/
exports.VERSION = VERSION;
exports.keepUnstableUntilFirst = keepUnstableUntilFirst;
exports.observeInsideAngular = observeInsideAngular;
exports.observeOutsideAngular = observeOutsideAngular;
exports.ɵAngularFireSchedulers = ɵAngularFireSchedulers;
exports.ɵZoneScheduler = ɵZoneScheduler;
exports.ɵgetAllInstancesOf = ɵgetAllInstancesOf;
exports.ɵgetDefaultInstanceOf = ɵgetDefaultInstanceOf;
exports.ɵisAnalyticsSupportedFactory = ɵisAnalyticsSupportedFactory;
exports.ɵisMessagingSupportedFactory = ɵisMessagingSupportedFactory;
exports.ɵisRemoteConfigSupportedFactory = ɵisRemoteConfigSupportedFactory;
exports.ɵkeepUnstableUntilFirstFactory = ɵkeepUnstableUntilFirstFactory;
exports.ɵzoneWrap = ɵzoneWrap;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fire.umd.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,24 @@
import { InjectionToken, NgZone } from '@angular/core';
import { ɵAngularFireSchedulers } from '@angular/fire';
import { ɵPromiseProxy } from '@angular/fire/compat';
import { FirebaseApp } from '@angular/fire/compat';
import firebase from 'firebase/compat/app';
import * as i0 from "@angular/core";
export interface Config {
[key: string]: any;
}
export declare const COLLECTION_ENABLED: InjectionToken<boolean>;
export declare const APP_VERSION: InjectionToken<string>;
export declare const APP_NAME: InjectionToken<string>;
export declare const DEBUG_MODE: InjectionToken<boolean>;
export declare const CONFIG: InjectionToken<Config>;
export interface AngularFireAnalytics extends ɵPromiseProxy<firebase.analytics.Analytics> {
}
export declare class AngularFireAnalytics {
private measurementId;
private analyticsInitialized;
updateConfig(config: Config): Promise<void>;
constructor(app: FirebaseApp, analyticsCollectionEnabled: boolean | null, providedAppVersion: string | null, providedAppName: string | null, debugModeEnabled: boolean | null, providedConfig: Config | null, platformId: Object, zone: NgZone, schedulers: ɵAngularFireSchedulers);
static ɵfac: i0.ɵɵFactoryDeclaration<AngularFireAnalytics, [null, { optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }, null, null, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<AngularFireAnalytics>;
}

View file

@ -0,0 +1,10 @@
import { ScreenTrackingService } from './screen-tracking.service';
import { AngularFireAnalytics } from './analytics';
import { UserTrackingService } from './user-tracking.service';
import * as i0 from "@angular/core";
export declare class AngularFireAnalyticsModule {
constructor(analytics: AngularFireAnalytics, screenTracking: ScreenTrackingService, userTracking: UserTrackingService);
static ɵfac: i0.ɵɵFactoryDeclaration<AngularFireAnalyticsModule, [null, { optional: true; }, { optional: true; }]>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AngularFireAnalyticsModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AngularFireAnalyticsModule>;
}

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/compat/analytics" />
export * from './public_api';

View file

@ -0,0 +1,8 @@
export declare const proxyPolyfillCompat: {
app: any;
logEvent: any;
setCurrentScreen: any;
setUserId: any;
setUserProperties: any;
setAnalyticsCollectionEnabled: any;
};

View file

@ -0,0 +1,11 @@
{
"$schema": "../../../node_modules/ng-packagr/package.schema.json",
"main": "../../bundles/angular-fire-compat-analytics.umd.js",
"module": "../../fesm2015/angular-fire-compat-analytics.js",
"es2015": "../../fesm2015/angular-fire-compat-analytics.js",
"esm2015": "../../esm2015/compat/analytics/angular-fire-compat-analytics.js",
"fesm2015": "../../fesm2015/angular-fire-compat-analytics.js",
"typings": "angular-fire-compat-analytics.d.ts",
"sideEffects": false,
"name": "@angular/fire/compat/analytics"
}

View file

@ -0,0 +1,4 @@
export * from './analytics';
export * from './analytics.module';
export * from './screen-tracking.service';
export * from './user-tracking.service';

View file

@ -0,0 +1,13 @@
import { ComponentFactoryResolver, NgZone, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { AngularFireAnalytics } from './analytics';
import { Title } from '@angular/platform-browser';
import { UserTrackingService } from './user-tracking.service';
import * as i0 from "@angular/core";
export declare class ScreenTrackingService implements OnDestroy {
private disposable;
constructor(analytics: AngularFireAnalytics, router: Router, title: Title, componentFactoryResolver: ComponentFactoryResolver, zone: NgZone, userTrackingService: UserTrackingService);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ScreenTrackingService, [null, { optional: true; }, { optional: true; }, null, null, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<ScreenTrackingService>;
}

View file

@ -0,0 +1,12 @@
import { NgZone, OnDestroy } from '@angular/core';
import { AngularFireAnalytics } from './analytics';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import * as i0 from "@angular/core";
export declare class UserTrackingService implements OnDestroy {
initialized: Promise<void>;
private disposables;
constructor(analytics: AngularFireAnalytics, platformId: Object, auth: AngularFireAuth, zone: NgZone);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<UserTrackingService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<UserTrackingService>;
}

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/compat" />
export * from './public_api';

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/compat/auth-guard" />
export * from './public_api';

View file

@ -0,0 +1,29 @@
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router';
import { Observable, UnaryFunction } from 'rxjs';
import firebase from 'firebase/compat/app';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import * as i0 from "@angular/core";
export declare type AuthPipeGenerator = (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => AuthPipe;
export declare type AuthPipe = UnaryFunction<Observable<firebase.User | null>, Observable<boolean | string | any[]>>;
export declare const loggedIn: AuthPipe;
export declare class AngularFireAuthGuard implements CanActivate {
private router;
private auth;
constructor(router: Router, auth: AngularFireAuth);
canActivate: (next: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable<boolean | import("@angular/router").UrlTree>;
static ɵfac: i0.ɵɵFactoryDeclaration<AngularFireAuthGuard, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AngularFireAuthGuard>;
}
export declare const canActivate: (pipe: AuthPipeGenerator) => {
canActivate: (typeof AngularFireAuthGuard)[];
data: {
authGuardPipe: AuthPipeGenerator;
};
};
export declare const isNotAnonymous: AuthPipe;
export declare const idTokenResult: import("rxjs").OperatorFunction<firebase.User, any>;
export declare const emailVerified: AuthPipe;
export declare const customClaims: UnaryFunction<Observable<firebase.User>, Observable<any>>;
export declare const hasCustomClaim: (claim: string) => AuthPipe;
export declare const redirectUnauthorizedTo: (redirect: string | any[]) => AuthPipe;
export declare const redirectLoggedInTo: (redirect: string | any[]) => AuthPipe;

View file

@ -0,0 +1,7 @@
import * as i0 from "@angular/core";
export declare class AngularFireAuthGuardModule {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<AngularFireAuthGuardModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AngularFireAuthGuardModule, never, never, never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AngularFireAuthGuardModule>;
}

View file

@ -0,0 +1,11 @@
{
"$schema": "../../../node_modules/ng-packagr/package.schema.json",
"main": "../../bundles/angular-fire-compat-auth-guard.umd.js",
"module": "../../fesm2015/angular-fire-compat-auth-guard.js",
"es2015": "../../fesm2015/angular-fire-compat-auth-guard.js",
"esm2015": "../../esm2015/compat/auth-guard/angular-fire-compat-auth-guard.js",
"fesm2015": "../../fesm2015/angular-fire-compat-auth-guard.js",
"typings": "angular-fire-compat-auth-guard.d.ts",
"sideEffects": false,
"name": "@angular/fire/compat/auth-guard"
}

View file

@ -0,0 +1,2 @@
export * from './auth-guard';
export * from './auth-guard.module';

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
/// <amd-module name="@angular/fire/compat/auth" />
export * from './public_api';

Some files were not shown because too many files have changed in this diff Show more