@coorpacademy/squirrel
Version:
Local mirror mecanism for ETCD
28 lines (21 loc) • 694 B
JavaScript
;
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