UNPKG

9.7 kBJavaScriptView Raw
1import { ɵgetAllInstancesOf, ɵgetDefaultInstanceOf, VERSION, ɵAngularFireSchedulers, ɵzoneWrap } from '@angular/fire';
2import { timer, from } from 'rxjs';
3import { concatMap, distinct } from 'rxjs/operators';
4import * as i0 from '@angular/core';
5import { InjectionToken, Optional, NgModule, NgZone, Injector } from '@angular/core';
6import { AuthInstances } from '@angular/fire/auth';
7import { FirebaseApp, FirebaseApps } from '@angular/fire/app';
8import { registerVersion } from 'firebase/app';
9import { AppCheckInstances } from '@angular/fire/app-check';
10import { collectionChanges as collectionChanges$1, collection as collection$1, sortedChanges as sortedChanges$1, auditTrail as auditTrail$1, collectionData as collectionData$1, doc as doc$1, docData as docData$1, snapToData as snapToData$1, fromRef as fromRef$1 } from 'rxfire/firestore';
11import { addDoc as addDoc$1, arrayRemove as arrayRemove$1, arrayUnion as arrayUnion$1, clearIndexedDbPersistence as clearIndexedDbPersistence$1, collection as collection$2, collectionGroup as collectionGroup$1, connectFirestoreEmulator as connectFirestoreEmulator$1, deleteDoc as deleteDoc$1, deleteField as deleteField$1, disableNetwork as disableNetwork$1, doc as doc$2, documentId as documentId$1, enableIndexedDbPersistence as enableIndexedDbPersistence$1, enableMultiTabIndexedDbPersistence as enableMultiTabIndexedDbPersistence$1, enableNetwork as enableNetwork$1, endAt as endAt$1, endBefore as endBefore$1, getDoc as getDoc$1, getDocFromCache as getDocFromCache$1, getDocFromServer as getDocFromServer$1, getDocs as getDocs$1, getDocsFromCache as getDocsFromCache$1, getDocsFromServer as getDocsFromServer$1, getFirestore as getFirestore$1, increment as increment$1, initializeFirestore as initializeFirestore$1, limit as limit$1, limitToLast as limitToLast$1, loadBundle as loadBundle$1, namedQuery as namedQuery$1, onSnapshot as onSnapshot$1, onSnapshotsInSync as onSnapshotsInSync$1, orderBy as orderBy$1, query as query$1, queryEqual as queryEqual$1, refEqual as refEqual$1, runTransaction as runTransaction$1, serverTimestamp as serverTimestamp$1, setDoc as setDoc$1, setLogLevel as setLogLevel$1, snapshotEqual as snapshotEqual$1, startAfter as startAfter$1, startAt as startAt$1, terminate as terminate$1, updateDoc as updateDoc$1, waitForPendingWrites as waitForPendingWrites$1, where as where$1, writeBatch as writeBatch$1 } from 'firebase/firestore';
12export * from 'firebase/firestore';
13
14class Firestore {
15 constructor(firestore) {
16 return firestore;
17 }
18}
19const FIRESTORE_PROVIDER_NAME = 'firestore';
20class FirestoreInstances {
21 constructor() {
22 return ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME);
23 }
24}
25const firestoreInstance$ = timer(0, 300).pipe(concatMap(() => from(ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME))), distinct());
26
27const PROVIDED_FIRESTORE_INSTANCES = new InjectionToken('angularfire2.firestore-instances');
28function defaultFirestoreInstanceFactory(provided, defaultApp) {
29 const defaultFirestore = ɵgetDefaultInstanceOf(FIRESTORE_PROVIDER_NAME, provided, defaultApp);
30 return defaultFirestore && new Firestore(defaultFirestore);
31}
32function firestoreInstanceFactory(fn) {
33 return (zone, injector) => {
34 const firestore = zone.runOutsideAngular(() => fn(injector));
35 return new Firestore(firestore);
36 };
37}
38const FIRESTORE_INSTANCES_PROVIDER = {
39 provide: FirestoreInstances,
40 deps: [
41 [new Optional(), PROVIDED_FIRESTORE_INSTANCES],
42 ]
43};
44const DEFAULT_FIRESTORE_INSTANCE_PROVIDER = {
45 provide: Firestore,
46 useFactory: defaultFirestoreInstanceFactory,
47 deps: [
48 [new Optional(), PROVIDED_FIRESTORE_INSTANCES],
49 FirebaseApp,
50 ]
51};
52class FirestoreModule {
53 constructor() {
54 registerVersion('angularfire', VERSION.full, 'fst');
55 }
56}
57FirestoreModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
58FirestoreModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule });
59FirestoreModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, providers: [
60 DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
61 FIRESTORE_INSTANCES_PROVIDER,
62 ] });
63i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, decorators: [{
64 type: NgModule,
65 args: [{
66 providers: [
67 DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
68 FIRESTORE_INSTANCES_PROVIDER,
69 ]
70 }]
71 }], ctorParameters: function () { return []; } });
72function provideFirestore(fn, ...deps) {
73 return {
74 ngModule: FirestoreModule,
75 providers: [{
76 provide: PROVIDED_FIRESTORE_INSTANCES,
77 useFactory: firestoreInstanceFactory(fn),
78 multi: true,
79 deps: [
80 NgZone,
81 Injector,
82 ɵAngularFireSchedulers,
83 FirebaseApps,
84 // Firestore+Auth work better if Auth is loaded first
85 [new Optional(), AuthInstances],
86 [new Optional(), AppCheckInstances],
87 ...deps,
88 ]
89 }]
90 };
91}
92
93// DO NOT MODIFY, this file is autogenerated by tools/build.ts
94const collectionChanges = ɵzoneWrap(collectionChanges$1, true);
95const collectionSnapshots = ɵzoneWrap(collection$1, true);
96const sortedChanges = ɵzoneWrap(sortedChanges$1, true);
97const auditTrail = ɵzoneWrap(auditTrail$1, true);
98const collectionData = ɵzoneWrap(collectionData$1, true);
99const docSnapshots = ɵzoneWrap(doc$1, true);
100const docData = ɵzoneWrap(docData$1, true);
101const snapToData = ɵzoneWrap(snapToData$1, true);
102const fromRef = ɵzoneWrap(fromRef$1, true);
103
104// DO NOT MODIFY, this file is autogenerated by tools/build.ts
105const addDoc = ɵzoneWrap(addDoc$1, true);
106const arrayRemove = ɵzoneWrap(arrayRemove$1, true);
107const arrayUnion = ɵzoneWrap(arrayUnion$1, true);
108const clearIndexedDbPersistence = ɵzoneWrap(clearIndexedDbPersistence$1, true);
109const collection = ɵzoneWrap(collection$2, true);
110const collectionGroup = ɵzoneWrap(collectionGroup$1, true);
111const connectFirestoreEmulator = ɵzoneWrap(connectFirestoreEmulator$1, true);
112const deleteDoc = ɵzoneWrap(deleteDoc$1, true);
113const deleteField = ɵzoneWrap(deleteField$1, true);
114const disableNetwork = ɵzoneWrap(disableNetwork$1, true);
115const doc = ɵzoneWrap(doc$2, true);
116const documentId = ɵzoneWrap(documentId$1, true);
117const enableIndexedDbPersistence = ɵzoneWrap(enableIndexedDbPersistence$1, true);
118const enableMultiTabIndexedDbPersistence = ɵzoneWrap(enableMultiTabIndexedDbPersistence$1, true);
119const enableNetwork = ɵzoneWrap(enableNetwork$1, true);
120const endAt = ɵzoneWrap(endAt$1, true);
121const endBefore = ɵzoneWrap(endBefore$1, true);
122const getDoc = ɵzoneWrap(getDoc$1, true);
123const getDocFromCache = ɵzoneWrap(getDocFromCache$1, true);
124const getDocFromServer = ɵzoneWrap(getDocFromServer$1, true);
125const getDocs = ɵzoneWrap(getDocs$1, true);
126const getDocsFromCache = ɵzoneWrap(getDocsFromCache$1, true);
127const getDocsFromServer = ɵzoneWrap(getDocsFromServer$1, true);
128const getFirestore = ɵzoneWrap(getFirestore$1, true);
129const increment = ɵzoneWrap(increment$1, true);
130const initializeFirestore = ɵzoneWrap(initializeFirestore$1, true);
131const limit = ɵzoneWrap(limit$1, true);
132const limitToLast = ɵzoneWrap(limitToLast$1, true);
133const loadBundle = ɵzoneWrap(loadBundle$1, true);
134const namedQuery = ɵzoneWrap(namedQuery$1, true);
135const onSnapshot = ɵzoneWrap(onSnapshot$1, true);
136const onSnapshotsInSync = ɵzoneWrap(onSnapshotsInSync$1, true);
137const orderBy = ɵzoneWrap(orderBy$1, true);
138const query = ɵzoneWrap(query$1, true);
139const queryEqual = ɵzoneWrap(queryEqual$1, true);
140const refEqual = ɵzoneWrap(refEqual$1, true);
141const runTransaction = ɵzoneWrap(runTransaction$1, true);
142const serverTimestamp = ɵzoneWrap(serverTimestamp$1, true);
143const setDoc = ɵzoneWrap(setDoc$1, true);
144const setLogLevel = ɵzoneWrap(setLogLevel$1, true);
145const snapshotEqual = ɵzoneWrap(snapshotEqual$1, true);
146const startAfter = ɵzoneWrap(startAfter$1, true);
147const startAt = ɵzoneWrap(startAt$1, true);
148const terminate = ɵzoneWrap(terminate$1, true);
149const updateDoc = ɵzoneWrap(updateDoc$1, true);
150const waitForPendingWrites = ɵzoneWrap(waitForPendingWrites$1, true);
151const where = ɵzoneWrap(where$1, true);
152const writeBatch = ɵzoneWrap(writeBatch$1, true);
153
154/**
155 * Generated bundle index. Do not edit.
156 */
157
158export { Firestore, FirestoreInstances, FirestoreModule, addDoc, arrayRemove, arrayUnion, auditTrail, clearIndexedDbPersistence, collection, collectionChanges, collectionData, collectionGroup, collectionSnapshots, connectFirestoreEmulator, deleteDoc, deleteField, disableNetwork, doc, docData, docSnapshots, documentId, enableIndexedDbPersistence, enableMultiTabIndexedDbPersistence, enableNetwork, endAt, endBefore, firestoreInstance$, fromRef, getDoc, getDocFromCache, getDocFromServer, getDocs, getDocsFromCache, getDocsFromServer, getFirestore, increment, initializeFirestore, limit, limitToLast, loadBundle, namedQuery, onSnapshot, onSnapshotsInSync, orderBy, provideFirestore, query, queryEqual, refEqual, runTransaction, serverTimestamp, setDoc, setLogLevel, snapToData, snapshotEqual, sortedChanges, startAfter, startAt, terminate, updateDoc, waitForPendingWrites, where, writeBatch };
159//# sourceMappingURL=angular-fire-firestore.js.map