UNPKG

2.93 kBJavaScriptView Raw
1import { ApolloLink } from '@apollo/client/link/core';
2import { setContext } from '@apollo/client/link/context';
3import { createPersistedQueryLink as _createPersistedQueryLink } from '@apollo/client/link/persisted-queries';
4const transformLink = setContext((_, context) => {
5 const ctx = {};
6 if (context.http) {
7 ctx.includeQuery = context.http.includeQuery;
8 ctx.includeExtensions = context.http.includeExtensions;
9 }
10 if (context.fetchOptions && context.fetchOptions.method) {
11 ctx.method = context.fetchOptions.method;
12 }
13 return ctx;
14});
15export const createPersistedQueryLink = (options) => ApolloLink.from([_createPersistedQueryLink(options), transformLink]);
16//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wZXJzaXN0ZWQtcXVlcmllcy9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ3BELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsd0JBQXdCLElBQUkseUJBQXlCLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUk1RyxNQUFNLGFBQWEsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDOUMsTUFBTSxHQUFHLEdBQVEsRUFBRSxDQUFDO0lBRXBCLElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtRQUNoQixHQUFHLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO1FBQzdDLEdBQUcsQ0FBQyxpQkFBaUIsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDO0tBQ3hEO0lBRUQsSUFBSSxPQUFPLENBQUMsWUFBWSxJQUFJLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFO1FBQ3ZELEdBQUcsQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7S0FDMUM7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxPQUFpQixFQUFFLEVBQUUsQ0FDNUQsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLHlCQUF5QixDQUFDLE9BQU8sQ0FBQyxFQUFFLGFBQW9CLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBcG9sbG9MaW5rfSBmcm9tICdAYXBvbGxvL2NsaWVudC9saW5rL2NvcmUnO1xuaW1wb3J0IHtzZXRDb250ZXh0fSBmcm9tICdAYXBvbGxvL2NsaWVudC9saW5rL2NvbnRleHQnO1xuaW1wb3J0IHtjcmVhdGVQZXJzaXN0ZWRRdWVyeUxpbmsgYXMgX2NyZWF0ZVBlcnNpc3RlZFF1ZXJ5TGlua30gZnJvbSAnQGFwb2xsby9jbGllbnQvbGluay9wZXJzaXN0ZWQtcXVlcmllcyc7XG5cbmV4cG9ydCB0eXBlIE9wdGlvbnMgPSBQYXJhbWV0ZXJzPHR5cGVvZiBfY3JlYXRlUGVyc2lzdGVkUXVlcnlMaW5rPlswXTtcblxuY29uc3QgdHJhbnNmb3JtTGluayA9IHNldENvbnRleHQoKF8sIGNvbnRleHQpID0+IHtcbiAgY29uc3QgY3R4OiBhbnkgPSB7fTtcblxuICBpZiAoY29udGV4dC5odHRwKSB7XG4gICAgY3R4LmluY2x1ZGVRdWVyeSA9IGNvbnRleHQuaHR0cC5pbmNsdWRlUXVlcnk7XG4gICAgY3R4LmluY2x1ZGVFeHRlbnNpb25zID0gY29udGV4dC5odHRwLmluY2x1ZGVFeHRlbnNpb25zO1xuICB9XG5cbiAgaWYgKGNvbnRleHQuZmV0Y2hPcHRpb25zICYmIGNvbnRleHQuZmV0Y2hPcHRpb25zLm1ldGhvZCkge1xuICAgIGN0eC5tZXRob2QgPSBjb250ZXh0LmZldGNoT3B0aW9ucy5tZXRob2Q7XG4gIH1cblxuICByZXR1cm4gY3R4O1xufSk7XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVQZXJzaXN0ZWRRdWVyeUxpbmsgPSAob3B0aW9ucz86IE9wdGlvbnMpID0+XG4gIEFwb2xsb0xpbmsuZnJvbShbX2NyZWF0ZVBlcnNpc3RlZFF1ZXJ5TGluayhvcHRpb25zKSwgdHJhbnNmb3JtTGluayBhcyBhbnldKTtcbiJdfQ==
\No newline at end of file