@vega/review-tool
Version:
24 lines (17 loc) • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rxjs = require('rxjs');
var _operators = require('rxjs/operators');
var _client = require('part:@lyra/base/client');
var _client2 = _interopRequireDefault(_client);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = query => {
return _client2.default.listen(query, {}, { events: ['mutation', 'welcome'], includeResults: false }).pipe((0, _operators.switchMap)(event => {
if (event.type === 'welcome') {
return _client2.default.observable.fetch(query);
}
return (0, _rxjs.timer)(1000).pipe((0, _operators.switchMap)(() => _client2.default.observable.fetch(query)));
}));
};