firesage
Version:
🔥 Extremely High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
74 lines (70 loc) • 5.25 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.query = exports.CACHE_SIZE_UNLIMITED = exports.waitForPendingWrites = exports.namedQuery = exports.onSnapshotsInSync = exports.enableNetwork = exports.enableMultiTabIndexedDbPersistence = exports.enableIndexedDbPersistence = exports.disableNetwork = exports.connectFirestoreEmulator = exports.clearIndexedDbPersistence = exports.loadBundle = exports.initializeFirestore = exports.terminate = exports.getFirestore = exports.Bytes = exports.GeoPoint = exports.Timestamp = exports.getFirelord = void 0;
var firestore_1 = require("firebase/firestore");
var refs_1 = require("./refs");
/**
Gets a FirelordReference instance that refers to the doc, collection, and collectionGroup at the specified absolute path.
@param firestore
Optional. A reference to the Firestore database. If no value is provided, default Firestore instance is used.
@param path
A slash-separated full path to a collection.
@returns
DocumentReference, CollectionReference and CollectionGroupReference instance.
*/
var getFirelord = function (firestore) {
return function (collectionPath) {
var fStore = firestore || (0, firestore_1.getFirestore)();
var doc = (0, refs_1.docCreator)(fStore, collectionPath);
var collection = (0, refs_1.collectionCreator)(fStore, collectionPath);
var collectionGroup = (0, refs_1.collectionGroupCreator)(fStore, collectionPath.split('/').pop());
return Object.freeze({
doc: doc,
collection: collection,
collectionGroup: collectionGroup,
});
};
};
exports.getFirelord = getFirelord;
var firestore_2 = require("firebase/firestore");
Object.defineProperty(exports, "Timestamp", { enumerable: true, get: function () { return firestore_2.Timestamp; } });
Object.defineProperty(exports, "GeoPoint", { enumerable: true, get: function () { return firestore_2.GeoPoint; } });
Object.defineProperty(exports, "Bytes", { enumerable: true, get: function () { return firestore_2.Bytes; } });
Object.defineProperty(exports, "getFirestore", { enumerable: true, get: function () { return firestore_2.getFirestore; } });
Object.defineProperty(exports, "terminate", { enumerable: true, get: function () { return firestore_2.terminate; } });
Object.defineProperty(exports, "initializeFirestore", { enumerable: true, get: function () { return firestore_2.initializeFirestore; } });
Object.defineProperty(exports, "loadBundle", { enumerable: true, get: function () { return firestore_2.loadBundle; } });
Object.defineProperty(exports, "clearIndexedDbPersistence", { enumerable: true, get: function () { return firestore_2.clearIndexedDbPersistence; } });
Object.defineProperty(exports, "connectFirestoreEmulator", { enumerable: true, get: function () { return firestore_2.connectFirestoreEmulator; } });
Object.defineProperty(exports, "disableNetwork", { enumerable: true, get: function () { return firestore_2.disableNetwork; } });
Object.defineProperty(exports, "enableIndexedDbPersistence", { enumerable: true, get: function () { return firestore_2.enableIndexedDbPersistence; } });
Object.defineProperty(exports, "enableMultiTabIndexedDbPersistence", { enumerable: true, get: function () { return firestore_2.enableMultiTabIndexedDbPersistence; } });
Object.defineProperty(exports, "enableNetwork", { enumerable: true, get: function () { return firestore_2.enableNetwork; } });
Object.defineProperty(exports, "onSnapshotsInSync", { enumerable: true, get: function () { return firestore_2.onSnapshotsInSync; } });
Object.defineProperty(exports, "namedQuery", { enumerable: true, get: function () { return firestore_2.namedQuery; } });
Object.defineProperty(exports, "waitForPendingWrites", { enumerable: true, get: function () { return firestore_2.waitForPendingWrites; } });
Object.defineProperty(exports, "CACHE_SIZE_UNLIMITED", { enumerable: true, get: function () { return firestore_2.CACHE_SIZE_UNLIMITED; } });
__exportStar(require("./batch"), exports);
__exportStar(require("./transaction"), exports);
__exportStar(require("./fieldValue"), exports);
__exportStar(require("./fieldPath"), exports);
__exportStar(require("./onSnapshot"), exports);
__exportStar(require("./operations"), exports);
__exportStar(require("./queryClauses"), exports);
var refs_2 = require("./refs");
Object.defineProperty(exports, "query", { enumerable: true, get: function () { return refs_2.query; } });
__exportStar(require("./equal"), exports);