UNPKG

@coorpacademy/squirrel

Version:
25 lines (16 loc) 880 B
"use strict"; exports.__esModule = true; exports.default = void 0; var _rxjs = require("rxjs"); var _fp = require("lodash/fp"); var _debug = _interopRequireDefault(require("debug")); var _command = require("./command"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const debug = (0, _debug.default)('squirrel:etcd:fetch'); const error = (0, _debug.default)('squirrel:etcd:fetch:error'); const createFetch$ = client => { return _rxjs.Observable.defer(() => _rxjs.Observable.fromPromise(client.getAll().exec())).do(records => debug(`Fetch ${(0, _fp.pipe)((0, _fp.get)('kvs'), _fp.size)(records)} records from ETCD`)).map(_command.createFetchCommand).catch(err => error('Fail to fetch records from ETCD', err)).retry(Infinity); }; var _default = createFetch$; exports.default = _default; //# sourceMappingURL=fetch.js.map