@typeheim/orm-on-fire
Version:
Firestore ORM
32 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FirestoreConnection = void 0;
const fire_rx_1 = require("@typeheim/fire-rx");
const CollectionReference_1 = require("./CollectionReference");
const DocReference_1 = require("./DocReference");
class FirestoreConnection {
constructor() {
this._isInitializedSubject = new fire_rx_1.ReactivePromise();
}
set driver(driver) {
this._driver = driver;
this.isInitialized.resolve(true);
}
get driver() {
return this._driver;
}
get isInitialized() {
return this._isInitializedSubject;
}
collectionRef(collectionPath) {
return new CollectionReference_1.CollectionReference(this, collectionPath);
}
collectionGroupRef(collectionPath) {
return new CollectionReference_1.CollectionReference(this, collectionPath, CollectionReference_1.CollectionRefType.Group);
}
docRef(docPath) {
return new DocReference_1.DocReference(this, docPath);
}
}
exports.FirestoreConnection = FirestoreConnection;
//# sourceMappingURL=FirestoreConnection.js.map