UNPKG

@typeheim/orm-on-fire

Version:
34 lines 1.15 kB
"use strict"; 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