@creasource/reactive-idb
Version:
A reactive wrapper to indexedDb using Rxjs
27 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapRequest = void 0;
/**
* @module
* @ignore
*/
const rxjs_1 = require("rxjs");
/**
* @ignore
* @param request
* @param complete
*/
const wrapRequest = (request, complete = true) => {
return new rxjs_1.Observable((observer) => {
const req = request();
req.onsuccess = () => {
observer.next(req.result);
if (complete || observer.closed) {
observer.complete();
}
};
req.onerror = (ev) => observer.error(ev.target.error);
});
};
exports.wrapRequest = wrapRequest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3JhcC1yZXF1ZXN0LnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3V0aWxzL3dyYXAtcmVxdWVzdC51dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7R0FHRztBQUNILCtCQUFrQztBQUVsQzs7OztHQUlHO0FBQ0ksTUFBTSxXQUFXLEdBQUcsQ0FDekIsT0FBaUMsRUFDakMsUUFBUSxHQUFHLElBQUksRUFDSyxFQUFFO0lBQ3RCLE9BQU8sSUFBSSxpQkFBVSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7UUFDakMsTUFBTSxHQUFHLEdBQUcsT0FBTyxFQUFFLENBQUM7UUFDdEIsR0FBRyxDQUFDLFNBQVMsR0FBRyxHQUFHLEVBQUU7WUFDbkIsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDMUIsSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRTtnQkFDL0IsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO2FBQ3JCO1FBQ0gsQ0FBQyxDQUFDO1FBQ0YsR0FBRyxDQUFDLE9BQU8sR0FBRyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBRSxFQUFFLENBQUMsTUFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN4RSxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQWRXLFFBQUEsV0FBVyxlQWN0QiJ9