@typeheim/orm-on-fire
Version:
Firestore ORM
34 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocPersistenceManager = void 0;
const fire_rx_1 = require("@typeheim/fire-rx");
class DocPersistenceManager {
constructor(docReference) {
this.docReference = docReference;
}
update(dataToSave, mutationTracker) {
let promise = new fire_rx_1.ReactivePromise();
if (dataToSave && Object.keys(dataToSave).length === 0) {
promise.resolve(true);
return promise;
}
this.docReference.update(dataToSave).then(() => {
mutationTracker.refreshEntity();
promise.resolve(true);
}).catch(error => {
promise.reject(error);
});
return promise;
}
remove() {
let promise = new fire_rx_1.ReactivePromise();
this.docReference.delete().then(() => {
promise.resolve(true);
}).catch(error => {
promise.reject(error);
});
return promise;
}
}
exports.DocPersistenceManager = DocPersistenceManager;
//# sourceMappingURL=DocPersistenceManager.js.map