UNPKG

@creasource/reactive-idb

Version:

A reactive wrapper to indexedDb using Rxjs

27 lines 1.6 kB
"use strict"; 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