UNPKG

@spartacus/core

Version:

Spartacus - the core framework

24 lines 3.72 kB
import { HttpHeaders } from '@angular/common/http'; export const USE_CLIENT_TOKEN = 'cx-use-client-token'; export const USE_CUSTOMER_SUPPORT_AGENT_TOKEN = 'cx-use-csagent-token'; export class InterceptorUtil { static createHeader(headerName, interceptorParam, headers) { if (headers) { return headers.append(headerName, JSON.stringify(interceptorParam)); } headers = new HttpHeaders().set(headerName, JSON.stringify(interceptorParam)); return headers; } static removeHeader(headerName, request) { const updatedHeaders = request.headers.delete(headerName); return request.clone({ headers: updatedHeaders }); } static getInterceptorParam(headerName, headers) { const rawValue = headers.get(headerName); if (rawValue) { return JSON.parse(rawValue); } return undefined; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJjZXB0b3ItdXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL29jYy91dGlscy9pbnRlcmNlcHRvci11dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQWUsTUFBTSxzQkFBc0IsQ0FBQztBQUVoRSxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxxQkFBcUIsQ0FBQztBQUN0RCxNQUFNLENBQUMsTUFBTSxnQ0FBZ0MsR0FBRyxzQkFBc0IsQ0FBQztBQUV2RSxNQUFNLE9BQU8sZUFBZTtJQUMxQixNQUFNLENBQUMsWUFBWSxDQUNqQixVQUFrQixFQUNsQixnQkFBbUIsRUFDbkIsT0FBcUI7UUFFckIsSUFBSSxPQUFPLEVBQUU7WUFDWCxPQUFPLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1NBQ3JFO1FBQ0QsT0FBTyxHQUFHLElBQUksV0FBVyxFQUFFLENBQUMsR0FBRyxDQUM3QixVQUFVLEVBQ1YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUNqQyxDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUFZLENBQ2pCLFVBQWtCLEVBQ2xCLE9BQXlCO1FBRXpCLE1BQU0sY0FBYyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzFELE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxNQUFNLENBQUMsbUJBQW1CLENBQUksVUFBa0IsRUFBRSxPQUFvQjtRQUNwRSxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3pDLElBQUksUUFBUSxFQUFFO1lBQ1osT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEhlYWRlcnMsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5leHBvcnQgY29uc3QgVVNFX0NMSUVOVF9UT0tFTiA9ICdjeC11c2UtY2xpZW50LXRva2VuJztcbmV4cG9ydCBjb25zdCBVU0VfQ1VTVE9NRVJfU1VQUE9SVF9BR0VOVF9UT0tFTiA9ICdjeC11c2UtY3NhZ2VudC10b2tlbic7XG5cbmV4cG9ydCBjbGFzcyBJbnRlcmNlcHRvclV0aWwge1xuICBzdGF0aWMgY3JlYXRlSGVhZGVyPFQ+KFxuICAgIGhlYWRlck5hbWU6IHN0cmluZyxcbiAgICBpbnRlcmNlcHRvclBhcmFtOiBULFxuICAgIGhlYWRlcnM/OiBIdHRwSGVhZGVyc1xuICApOiBIdHRwSGVhZGVycyB7XG4gICAgaWYgKGhlYWRlcnMpIHtcbiAgICAgIHJldHVybiBoZWFkZXJzLmFwcGVuZChoZWFkZXJOYW1lLCBKU09OLnN0cmluZ2lmeShpbnRlcmNlcHRvclBhcmFtKSk7XG4gICAgfVxuICAgIGhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoKS5zZXQoXG4gICAgICBoZWFkZXJOYW1lLFxuICAgICAgSlNPTi5zdHJpbmdpZnkoaW50ZXJjZXB0b3JQYXJhbSlcbiAgICApO1xuICAgIHJldHVybiBoZWFkZXJzO1xuICB9XG5cbiAgc3RhdGljIHJlbW92ZUhlYWRlcihcbiAgICBoZWFkZXJOYW1lOiBzdHJpbmcsXG4gICAgcmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PlxuICApOiBIdHRwUmVxdWVzdDxhbnk+IHtcbiAgICBjb25zdCB1cGRhdGVkSGVhZGVycyA9IHJlcXVlc3QuaGVhZGVycy5kZWxldGUoaGVhZGVyTmFtZSk7XG4gICAgcmV0dXJuIHJlcXVlc3QuY2xvbmUoeyBoZWFkZXJzOiB1cGRhdGVkSGVhZGVycyB9KTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRJbnRlcmNlcHRvclBhcmFtPFQ+KGhlYWRlck5hbWU6IHN0cmluZywgaGVhZGVyczogSHR0cEhlYWRlcnMpOiBUIHtcbiAgICBjb25zdCByYXdWYWx1ZSA9IGhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpO1xuICAgIGlmIChyYXdWYWx1ZSkge1xuICAgICAgcmV0dXJuIEpTT04ucGFyc2UocmF3VmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG59XG4iXX0=