@spartacus/core
Version:
Spartacus - the core framework
24 lines • 3.72 kB
JavaScript
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=