UNPKG

@coorpacademy/squirrel

Version:
28 lines (21 loc) 694 B
"use strict"; exports.__esModule = true; exports.default = void 0; var _indexer = _interopRequireDefault(require("./indexer")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const createStore = (records$, indexes) => { const indexer = (0, _indexer.default)(indexes); const store$ = records$.map(records => ({ records, indexes: indexer(records) })); const replayed$ = store$.publishReplay(1); const ready = key => replayed$.first().pluck(key).toPromise(); return { store: ready, subscription: replayed$.connect() }; }; var _default = createStore; exports.default = _default; //# sourceMappingURL=index.js.map