UNPKG

apollo-angular

Version:

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

16 lines 2.04 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({ ...context, headers: new HttpHeaders(context.headers), }); } return forward(operation); }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9oZWFkZXJzL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBdUIsTUFBTSxxQkFBcUIsQ0FBQztBQUV0RSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxFQUFFO0lBQzlCLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxTQUFvQixFQUFFLE9BQWlCLEVBQUUsRUFBRTtRQUNoRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxHQUFHLFNBQVMsQ0FBQztRQUM3QyxNQUFNLE9BQU8sR0FBRyxVQUFVLEVBQUUsQ0FBQztRQUU3QixJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUU7WUFDbkIsVUFBVSxDQUFDO2dCQUNULEdBQUcsT0FBTztnQkFDVixPQUFPLEVBQUUsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQzthQUMxQyxDQUFDLENBQUM7U0FDSjtRQUVELE9BQU8sT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVCLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBBcG9sbG9MaW5rLCBOZXh0TGluaywgT3BlcmF0aW9uIH0gZnJvbSAnQGFwb2xsby9jbGllbnQvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBodHRwSGVhZGVycyA9ICgpID0+IHtcbiAgcmV0dXJuIG5ldyBBcG9sbG9MaW5rKChvcGVyYXRpb246IE9wZXJhdGlvbiwgZm9yd2FyZDogTmV4dExpbmspID0+IHtcbiAgICBjb25zdCB7IGdldENvbnRleHQsIHNldENvbnRleHQgfSA9IG9wZXJhdGlvbjtcbiAgICBjb25zdCBjb250ZXh0ID0gZ2V0Q29udGV4dCgpO1xuXG4gICAgaWYgKGNvbnRleHQuaGVhZGVycykge1xuICAgICAgc2V0Q29udGV4dCh7XG4gICAgICAgIC4uLmNvbnRleHQsXG4gICAgICAgIGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyhjb250ZXh0LmhlYWRlcnMpLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZvcndhcmQob3BlcmF0aW9uKTtcbiAgfSk7XG59O1xuIl19