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