UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var apollo_link_1 = require("apollo-link");
5function setContext(setter) {
6 return new apollo_link_1.ApolloLink(function (operation, forward) {
7 var request = tslib_1.__rest(operation, []);
8 return new apollo_link_1.Observable(function (observer) {
9 var handle;
10 Promise.resolve(request)
11 .then(function (req) { return setter(req, operation.getContext()); })
12 .then(operation.setContext)
13 .then(function () {
14 handle = forward(operation).subscribe({
15 next: observer.next.bind(observer),
16 error: observer.error.bind(observer),
17 complete: observer.complete.bind(observer),
18 });
19 })
20 .catch(observer.error.bind(observer));
21 return function () {
22 if (handle)
23 handle.unsubscribe();
24 };
25 });
26 });
27}
28exports.setContext = setContext;
29//# sourceMappingURL=index.js.map
\No newline at end of file