UNPKG

apollo-angular

Version:

Use your GraphQL data in your Angular app, with the Apollo Client

13 lines 2.06 kB
import { HttpHeaders } from '@angular/common/http'; import { ApolloLink } from '@apollo/client/core'; export const httpHeaders = () => { return new ApolloLink((operation, forward) => { const { getContext, setContext } = operation; const context = getContext(); if (context.headers) { setContext(Object.assign(Object.assign({}, context), { headers: new HttpHeaders(context.headers) })); } return forward(operation); }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL3dvcmtzcGFjZXMvYXBvbGxvLWFuZ3VsYXIvcGFja2FnZXMvYXBvbGxvLWFuZ3VsYXIvaGVhZGVycy9zcmMvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFDLFVBQVUsRUFBc0IsTUFBTSxxQkFBcUIsQ0FBQztBQUVwRSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxFQUFFO0lBQzlCLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxTQUFvQixFQUFFLE9BQWlCLEVBQUUsRUFBRTtRQUNoRSxNQUFNLEVBQUMsVUFBVSxFQUFFLFVBQVUsRUFBQyxHQUFHLFNBQVMsQ0FBQztRQUMzQyxNQUFNLE9BQU8sR0FBRyxVQUFVLEVBQUUsQ0FBQztRQUU3QixJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUU7WUFDbkIsVUFBVSxpQ0FDTCxPQUFPLEtBQ1YsT0FBTyxFQUFFLElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFDekMsQ0FBQztTQUNKO1FBRUQsT0FBTyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDNUIsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0h0dHBIZWFkZXJzfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge0Fwb2xsb0xpbmssIE9wZXJhdGlvbiwgTmV4dExpbmt9IGZyb20gJ0BhcG9sbG8vY2xpZW50L2NvcmUnO1xuXG5leHBvcnQgY29uc3QgaHR0cEhlYWRlcnMgPSAoKSA9PiB7XG4gIHJldHVybiBuZXcgQXBvbGxvTGluaygob3BlcmF0aW9uOiBPcGVyYXRpb24sIGZvcndhcmQ6IE5leHRMaW5rKSA9PiB7XG4gICAgY29uc3Qge2dldENvbnRleHQsIHNldENvbnRleHR9ID0gb3BlcmF0aW9uO1xuICAgIGNvbnN0IGNvbnRleHQgPSBnZXRDb250ZXh0KCk7XG5cbiAgICBpZiAoY29udGV4dC5oZWFkZXJzKSB7XG4gICAgICBzZXRDb250ZXh0KHtcbiAgICAgICAgLi4uY29udGV4dCxcbiAgICAgICAgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKGNvbnRleHQuaGVhZGVycyksXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm9yd2FyZChvcGVyYXRpb24pO1xuICB9KTtcbn07XG4iXX0=