@appello/services
Version:
Services package with api / graphql
14 lines (13 loc) • 706 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAuthLink = void 0;
const context_1 = require("@apollo/client/link/context");
const utils_1 = require("../utils");
const baseCreateLink_1 = require("./baseCreateLink");
exports.createAuthLink = (0, baseCreateLink_1.baseCreateLink)(config => {
return (0, context_1.setContext)(async (_, context) => {
const { headers, withoutAuth } = context;
const accessToken = await config.getAccessToken();
return Object.assign(Object.assign({}, context), { headers: Object.assign(Object.assign({}, headers), (0, utils_1.getAuthorizationHeader)(!withoutAuth ? accessToken : undefined)) });
});
});