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 { collection as collection$1, collectionData as collectionData$1, doc as doc$1, docData as docData$1, snapToData as snapToData$1, fromRef as fromRef$1 } from 'rxfire/firestore/lite';
|
11 | import { addDoc as addDoc$1, arrayRemove as arrayRemove$1, arrayUnion as arrayUnion$1, collection as collection$2, collectionGroup as collectionGroup$1, connectFirestoreEmulator as connectFirestoreEmulator$1, deleteDoc as deleteDoc$1, deleteField as deleteField$1, doc as doc$2, documentId as documentId$1, endAt as endAt$1, endBefore as endBefore$1, getDoc as getDoc$1, getDocs as getDocs$1, getFirestore as getFirestore$1, increment as increment$1, initializeFirestore as initializeFirestore$1, limit as limit$1, limitToLast as limitToLast$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, where as where$1, writeBatch as writeBatch$1 } from 'firebase/firestore/lite';
|
12 | export * from 'firebase/firestore/lite';
|
13 |
|
14 | class Firestore {
|
15 | constructor(firestore) {
|
16 | return firestore;
|
17 | }
|
18 | }
|
19 | const FIRESTORE_PROVIDER_NAME = 'firestore/lite';
|
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-lite-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, 'lite');
|
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 collectionSnapshots = ɵzoneWrap(collection$1, true);
|
95 | const collectionData = ɵzoneWrap(collectionData$1, true);
|
96 | const docSnapshots = ɵzoneWrap(doc$1, true);
|
97 | const docData = ɵzoneWrap(docData$1, true);
|
98 | const snapToData = ɵzoneWrap(snapToData$1, true);
|
99 | const fromRef = ɵzoneWrap(fromRef$1, true);
|
100 |
|
101 |
|
102 | const addDoc = ɵzoneWrap(addDoc$1, true);
|
103 | const arrayRemove = ɵzoneWrap(arrayRemove$1, true);
|
104 | const arrayUnion = ɵzoneWrap(arrayUnion$1, true);
|
105 | const collection = ɵzoneWrap(collection$2, true);
|
106 | const collectionGroup = ɵzoneWrap(collectionGroup$1, true);
|
107 | const connectFirestoreEmulator = ɵzoneWrap(connectFirestoreEmulator$1, true);
|
108 | const deleteDoc = ɵzoneWrap(deleteDoc$1, true);
|
109 | const deleteField = ɵzoneWrap(deleteField$1, true);
|
110 | const doc = ɵzoneWrap(doc$2, true);
|
111 | const documentId = ɵzoneWrap(documentId$1, true);
|
112 | const endAt = ɵzoneWrap(endAt$1, true);
|
113 | const endBefore = ɵzoneWrap(endBefore$1, true);
|
114 | const getDoc = ɵzoneWrap(getDoc$1, true);
|
115 | const getDocs = ɵzoneWrap(getDocs$1, true);
|
116 | const getFirestore = ɵzoneWrap(getFirestore$1, true);
|
117 | const increment = ɵzoneWrap(increment$1, true);
|
118 | const initializeFirestore = ɵzoneWrap(initializeFirestore$1, true);
|
119 | const limit = ɵzoneWrap(limit$1, true);
|
120 | const limitToLast = ɵzoneWrap(limitToLast$1, true);
|
121 | const orderBy = ɵzoneWrap(orderBy$1, true);
|
122 | const query = ɵzoneWrap(query$1, true);
|
123 | const queryEqual = ɵzoneWrap(queryEqual$1, true);
|
124 | const refEqual = ɵzoneWrap(refEqual$1, true);
|
125 | const runTransaction = ɵzoneWrap(runTransaction$1, true);
|
126 | const serverTimestamp = ɵzoneWrap(serverTimestamp$1, true);
|
127 | const setDoc = ɵzoneWrap(setDoc$1, true);
|
128 | const setLogLevel = ɵzoneWrap(setLogLevel$1, true);
|
129 | const snapshotEqual = ɵzoneWrap(snapshotEqual$1, true);
|
130 | const startAfter = ɵzoneWrap(startAfter$1, true);
|
131 | const startAt = ɵzoneWrap(startAt$1, true);
|
132 | const terminate = ɵzoneWrap(terminate$1, true);
|
133 | const updateDoc = ɵzoneWrap(updateDoc$1, true);
|
134 | const where = ɵzoneWrap(where$1, true);
|
135 | const writeBatch = ɵzoneWrap(writeBatch$1, true);
|
136 |
|
137 |
|
138 |
|
139 |
|
140 |
|
141 | export { Firestore, FirestoreInstances, FirestoreModule, addDoc, arrayRemove, arrayUnion, collection, collectionData, collectionGroup, collectionSnapshots, connectFirestoreEmulator, deleteDoc, deleteField, doc, docData, docSnapshots, documentId, endAt, endBefore, firestoreInstance$, fromRef, getDoc, getDocs, getFirestore, increment, initializeFirestore, limit, limitToLast, orderBy, provideFirestore, query, queryEqual, refEqual, runTransaction, serverTimestamp, setDoc, setLogLevel, snapToData, snapshotEqual, startAfter, startAt, terminate, updateDoc, where, writeBatch };
|
142 |
|