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