UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

32 lines (31 loc) 925 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.filterMap = filterMap; const rxjs_1 = require("rxjs"); function filterMap(fn, makeContext = () => undefined) { return (source) => new rxjs_1.Observable((subscriber) => { let context = makeContext(); return source.subscribe({ next(value) { let result; try { result = fn(value, context); } catch (e) { subscriber.error(e); } if (result === undefined) { return; } subscriber.next(result); }, error(err) { subscriber.error(err); }, complete() { subscriber.complete(); }, }); }); } //# sourceMappingURL=filterMap.cjs.map