142 lines
7.4 KiB
JavaScript
142 lines
7.4 KiB
JavaScript
import { ɵgetAllInstancesOf, ɵgetDefaultInstanceOf, VERSION, ɵAngularFireSchedulers, ɵzoneWrap } from '@angular/fire';
|
|
import { timer, from } from 'rxjs';
|
|
import { concatMap, distinct } from 'rxjs/operators';
|
|
import * as i0 from '@angular/core';
|
|
import { InjectionToken, Optional, NgModule, NgZone, Injector } from '@angular/core';
|
|
import { AuthInstances } from '@angular/fire/auth';
|
|
import { FirebaseApp, FirebaseApps } from '@angular/fire/app';
|
|
import { registerVersion } from 'firebase/app';
|
|
import { AppCheckInstances } from '@angular/fire/app-check';
|
|
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';
|
|
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';
|
|
export * from 'firebase/firestore/lite';
|
|
|
|
class Firestore {
|
|
constructor(firestore) {
|
|
return firestore;
|
|
}
|
|
}
|
|
const FIRESTORE_PROVIDER_NAME = 'firestore/lite';
|
|
class FirestoreInstances {
|
|
constructor() {
|
|
return ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME);
|
|
}
|
|
}
|
|
const firestoreInstance$ = timer(0, 300).pipe(concatMap(() => from(ɵgetAllInstancesOf(FIRESTORE_PROVIDER_NAME))), distinct());
|
|
|
|
const PROVIDED_FIRESTORE_INSTANCES = new InjectionToken('angularfire2.firestore-lite-instances');
|
|
function defaultFirestoreInstanceFactory(provided, defaultApp) {
|
|
const defaultFirestore = ɵgetDefaultInstanceOf(FIRESTORE_PROVIDER_NAME, provided, defaultApp);
|
|
return defaultFirestore && new Firestore(defaultFirestore);
|
|
}
|
|
function firestoreInstanceFactory(fn) {
|
|
return (zone, injector) => {
|
|
const firestore = zone.runOutsideAngular(() => fn(injector));
|
|
return new Firestore(firestore);
|
|
};
|
|
}
|
|
const FIRESTORE_INSTANCES_PROVIDER = {
|
|
provide: FirestoreInstances,
|
|
deps: [
|
|
[new Optional(), PROVIDED_FIRESTORE_INSTANCES],
|
|
]
|
|
};
|
|
const DEFAULT_FIRESTORE_INSTANCE_PROVIDER = {
|
|
provide: Firestore,
|
|
useFactory: defaultFirestoreInstanceFactory,
|
|
deps: [
|
|
[new Optional(), PROVIDED_FIRESTORE_INSTANCES],
|
|
FirebaseApp,
|
|
]
|
|
};
|
|
class FirestoreModule {
|
|
constructor() {
|
|
registerVersion('angularfire', VERSION.full, 'lite');
|
|
}
|
|
}
|
|
FirestoreModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
|
|
FirestoreModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule });
|
|
FirestoreModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, providers: [
|
|
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
|
|
FIRESTORE_INSTANCES_PROVIDER,
|
|
] });
|
|
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: FirestoreModule, decorators: [{
|
|
type: NgModule,
|
|
args: [{
|
|
providers: [
|
|
DEFAULT_FIRESTORE_INSTANCE_PROVIDER,
|
|
FIRESTORE_INSTANCES_PROVIDER,
|
|
]
|
|
}]
|
|
}], ctorParameters: function () { return []; } });
|
|
function provideFirestore(fn, ...deps) {
|
|
return {
|
|
ngModule: FirestoreModule,
|
|
providers: [{
|
|
provide: PROVIDED_FIRESTORE_INSTANCES,
|
|
useFactory: firestoreInstanceFactory(fn),
|
|
multi: true,
|
|
deps: [
|
|
NgZone,
|
|
Injector,
|
|
ɵAngularFireSchedulers,
|
|
FirebaseApps,
|
|
// Firestore+Auth work better if Auth is loaded first
|
|
[new Optional(), AuthInstances],
|
|
[new Optional(), AppCheckInstances],
|
|
...deps,
|
|
]
|
|
}]
|
|
};
|
|
}
|
|
|
|
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
|
|
const collectionSnapshots = ɵzoneWrap(collection$1, true);
|
|
const collectionData = ɵzoneWrap(collectionData$1, true);
|
|
const docSnapshots = ɵzoneWrap(doc$1, true);
|
|
const docData = ɵzoneWrap(docData$1, true);
|
|
const snapToData = ɵzoneWrap(snapToData$1, true);
|
|
const fromRef = ɵzoneWrap(fromRef$1, true);
|
|
|
|
// DO NOT MODIFY, this file is autogenerated by tools/build.ts
|
|
const addDoc = ɵzoneWrap(addDoc$1, true);
|
|
const arrayRemove = ɵzoneWrap(arrayRemove$1, true);
|
|
const arrayUnion = ɵzoneWrap(arrayUnion$1, true);
|
|
const collection = ɵzoneWrap(collection$2, true);
|
|
const collectionGroup = ɵzoneWrap(collectionGroup$1, true);
|
|
const connectFirestoreEmulator = ɵzoneWrap(connectFirestoreEmulator$1, true);
|
|
const deleteDoc = ɵzoneWrap(deleteDoc$1, true);
|
|
const deleteField = ɵzoneWrap(deleteField$1, true);
|
|
const doc = ɵzoneWrap(doc$2, true);
|
|
const documentId = ɵzoneWrap(documentId$1, true);
|
|
const endAt = ɵzoneWrap(endAt$1, true);
|
|
const endBefore = ɵzoneWrap(endBefore$1, true);
|
|
const getDoc = ɵzoneWrap(getDoc$1, true);
|
|
const getDocs = ɵzoneWrap(getDocs$1, true);
|
|
const getFirestore = ɵzoneWrap(getFirestore$1, true);
|
|
const increment = ɵzoneWrap(increment$1, true);
|
|
const initializeFirestore = ɵzoneWrap(initializeFirestore$1, true);
|
|
const limit = ɵzoneWrap(limit$1, true);
|
|
const limitToLast = ɵzoneWrap(limitToLast$1, true);
|
|
const orderBy = ɵzoneWrap(orderBy$1, true);
|
|
const query = ɵzoneWrap(query$1, true);
|
|
const queryEqual = ɵzoneWrap(queryEqual$1, true);
|
|
const refEqual = ɵzoneWrap(refEqual$1, true);
|
|
const runTransaction = ɵzoneWrap(runTransaction$1, true);
|
|
const serverTimestamp = ɵzoneWrap(serverTimestamp$1, true);
|
|
const setDoc = ɵzoneWrap(setDoc$1, true);
|
|
const setLogLevel = ɵzoneWrap(setLogLevel$1, true);
|
|
const snapshotEqual = ɵzoneWrap(snapshotEqual$1, true);
|
|
const startAfter = ɵzoneWrap(startAfter$1, true);
|
|
const startAt = ɵzoneWrap(startAt$1, true);
|
|
const terminate = ɵzoneWrap(terminate$1, true);
|
|
const updateDoc = ɵzoneWrap(updateDoc$1, true);
|
|
const where = ɵzoneWrap(where$1, true);
|
|
const writeBatch = ɵzoneWrap(writeBatch$1, true);
|
|
|
|
/**
|
|
* Generated bundle index. Do not edit.
|
|
*/
|
|
|
|
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 };
|
|
//# sourceMappingURL=angular-fire-firestore-lite.js.map
|