lct-components
Version:
LCT basic components
77 lines • 8.7 kB
JavaScript
import { Injectable } from '@angular/core';
import { HttpHeaders } from '@angular/common/http';
import * as i0 from "@angular/core";
export class LctComponentsService {
constructor() { }
storeSelected() {
const sessionStore = sessionStorage.getItem('storeSelected');
return JSON.parse(sessionStore);
}
getCorporativeCommerce(_commerce) {
const c = _commerce === null || _commerce === void 0 ? void 0 : _commerce.toLowerCase();
switch (c) {
case 'falabella':
case 'fal':
return 'FAL';
case 'sodimac':
case 'sod':
return 'SOD';
case 'tottus':
case 'tot':
return 'TOT';
case 'corp':
return 'CORP';
case 'mall plaza':
case 'mpl':
return 'MPL';
case 'ikea':
case 'iks':
return 'IKS';
case 'metro':
return 'Metro';
default:
return 'CORP';
}
}
createHeader() {
const { commerce, country } = this.storeSelected();
const headers = {
'Content-Type': 'application/json',
Accept: 'application/json',
'x-commerce': this.getCorporativeCommerce(commerce),
'x-country': country || 'CL',
};
const httpOptions = { headers: new HttpHeaders(Object.assign({}, headers)) };
return httpOptions;
}
getHeaderJson() {
const { commerce, country } = this.storeSelected();
const headers = {
'Content-Type': 'application/json',
Accept: 'application/json',
'x-commerce': commerce || 'Falabella',
'x-country': country || 'CL',
'X-chRef': 'WEB',
};
return headers;
}
getSimpleHeader() {
const { commerce, country } = this.storeSelected();
const headers = {
'x-commerce': this.getCorporativeCommerce(commerce),
'x-country': country || 'CL',
'X-chRef': 'WEB',
};
const httpOptions = { headers: new HttpHeaders(Object.assign({}, headers)) };
return httpOptions;
}
}
LctComponentsService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LctComponentsService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
LctComponentsService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LctComponentsService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LctComponentsService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGN0LWNvbXBvbmVudHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xjdC1jb21wb25lbnRzL3NyYy9saWIvbGN0LWNvbXBvbmVudHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUFZbkQsTUFBTSxPQUFPLG9CQUFvQjtJQUMvQixnQkFBZSxDQUFDO0lBRWhCLGFBQWE7UUFDWCxNQUFNLFlBQVksR0FBRyxjQUFjLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBRSxDQUFDO1FBQzlELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQsc0JBQXNCLENBQ3BCLFNBQWlCO1FBRWpCLE1BQU0sQ0FBQyxHQUFHLFNBQVMsYUFBVCxTQUFTLHVCQUFULFNBQVMsQ0FBRSxXQUFXLEVBQUUsQ0FBQztRQUNuQyxRQUFRLENBQUMsRUFBRTtZQUNULEtBQUssV0FBVyxDQUFDO1lBQ2pCLEtBQUssS0FBSztnQkFDUixPQUFPLEtBQUssQ0FBQztZQUNmLEtBQUssU0FBUyxDQUFDO1lBQ2YsS0FBSyxLQUFLO2dCQUNSLE9BQU8sS0FBSyxDQUFDO1lBQ2YsS0FBSyxRQUFRLENBQUM7WUFDZCxLQUFLLEtBQUs7Z0JBQ1IsT0FBTyxLQUFLLENBQUM7WUFDZixLQUFLLE1BQU07Z0JBQ1QsT0FBTyxNQUFNLENBQUM7WUFDaEIsS0FBSyxZQUFZLENBQUM7WUFDbEIsS0FBSyxLQUFLO2dCQUNSLE9BQU8sS0FBSyxDQUFDO1lBQ2YsS0FBSyxNQUFNLENBQUM7WUFDWixLQUFLLEtBQUs7Z0JBQ1IsT0FBTyxLQUFLLENBQUM7WUFDZixLQUFLLE9BQU87Z0JBQ1YsT0FBTyxPQUFPLENBQUM7WUFDakI7Z0JBQ0UsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDSCxDQUFDO0lBRU0sWUFBWTtRQUNqQixNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNuRCxNQUFNLE9BQU8sR0FBRztZQUNkLGNBQWMsRUFBRSxrQkFBa0I7WUFDbEMsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixZQUFZLEVBQUUsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQztZQUNuRCxXQUFXLEVBQUUsT0FBTyxJQUFJLElBQUk7U0FDN0IsQ0FBQztRQUVGLE1BQU0sV0FBVyxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksV0FBVyxtQkFBTSxPQUFPLEVBQUcsRUFBRSxDQUFDO1FBQ2pFLE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFTSxhQUFhO1FBT2xCLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ25ELE1BQU0sT0FBTyxHQUFHO1lBQ2QsY0FBYyxFQUFFLGtCQUFrQjtZQUNsQyxNQUFNLEVBQUUsa0JBQWtCO1lBQzFCLFlBQVksRUFBRSxRQUFRLElBQUksV0FBVztZQUNyQyxXQUFXLEVBQUUsT0FBTyxJQUFJLElBQUk7WUFDNUIsU0FBUyxFQUFFLEtBQUs7U0FDakIsQ0FBQztRQUNGLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxlQUFlO1FBQ3BCLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ25ELE1BQU0sT0FBTyxHQUFHO1lBQ2QsWUFBWSxFQUFFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUM7WUFDbkQsV0FBVyxFQUFFLE9BQU8sSUFBSSxJQUFJO1lBQzVCLFNBQVMsRUFBRSxLQUFLO1NBQ2pCLENBQUM7UUFDRixNQUFNLFdBQVcsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLFdBQVcsbUJBQU0sT0FBTyxFQUFHLEVBQUUsQ0FBQztRQUNqRSxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDOztpSEE3RVUsb0JBQW9CO3FIQUFwQixvQkFBb0IsY0FGbkIsTUFBTTsyRkFFUCxvQkFBb0I7a0JBSGhDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmludGVyZmFjZSBOb2RlIHtcbiAgbm9kZU5hbWU6IHN0cmluZztcbiAgbm9kZUlkOiBzdHJpbmc7XG4gIGNvdW50cnk6IHN0cmluZztcbiAgY29tbWVyY2U6IHN0cmluZztcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIExjdENvbXBvbmVudHNTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIHN0b3JlU2VsZWN0ZWQoKTogTm9kZSB7XG4gICAgY29uc3Qgc2Vzc2lvblN0b3JlID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnc3RvcmVTZWxlY3RlZCcpITtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShzZXNzaW9uU3RvcmUpO1xuICB9XG5cbiAgZ2V0Q29ycG9yYXRpdmVDb21tZXJjZShcbiAgICBfY29tbWVyY2U6IHN0cmluZ1xuICApOiAnRkFMJyB8ICdTT0QnIHwgJ1RPVCcgfCAnQ09SUCcgfCAnTVBMJyB8ICdJS1MnIHwgJ01ldHJvJyB7XG4gICAgY29uc3QgYyA9IF9jb21tZXJjZT8udG9Mb3dlckNhc2UoKTtcbiAgICBzd2l0Y2ggKGMpIHtcbiAgICAgIGNhc2UgJ2ZhbGFiZWxsYSc6XG4gICAgICBjYXNlICdmYWwnOlxuICAgICAgICByZXR1cm4gJ0ZBTCc7XG4gICAgICBjYXNlICdzb2RpbWFjJzpcbiAgICAgIGNhc2UgJ3NvZCc6XG4gICAgICAgIHJldHVybiAnU09EJztcbiAgICAgIGNhc2UgJ3RvdHR1cyc6XG4gICAgICBjYXNlICd0b3QnOlxuICAgICAgICByZXR1cm4gJ1RPVCc7XG4gICAgICBjYXNlICdjb3JwJzpcbiAgICAgICAgcmV0dXJuICdDT1JQJztcbiAgICAgIGNhc2UgJ21hbGwgcGxhemEnOlxuICAgICAgY2FzZSAnbXBsJzpcbiAgICAgICAgcmV0dXJuICdNUEwnO1xuICAgICAgY2FzZSAnaWtlYSc6XG4gICAgICBjYXNlICdpa3MnOlxuICAgICAgICByZXR1cm4gJ0lLUyc7XG4gICAgICBjYXNlICdtZXRybyc6XG4gICAgICAgIHJldHVybiAnTWV0cm8nO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuICdDT1JQJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlSGVhZGVyKCk6IHsgaGVhZGVyczogSHR0cEhlYWRlcnMgfSB7XG4gICAgY29uc3QgeyBjb21tZXJjZSwgY291bnRyeSB9ID0gdGhpcy5zdG9yZVNlbGVjdGVkKCk7XG4gICAgY29uc3QgaGVhZGVycyA9IHtcbiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICd4LWNvbW1lcmNlJzogdGhpcy5nZXRDb3Jwb3JhdGl2ZUNvbW1lcmNlKGNvbW1lcmNlKSxcbiAgICAgICd4LWNvdW50cnknOiBjb3VudHJ5IHx8ICdDTCcsXG4gICAgfTtcblxuICAgIGNvbnN0IGh0dHBPcHRpb25zID0geyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAuLi5oZWFkZXJzIH0pIH07XG4gICAgcmV0dXJuIGh0dHBPcHRpb25zO1xuICB9XG5cbiAgcHVibGljIGdldEhlYWRlckpzb24oKToge1xuICAgICdDb250ZW50LVR5cGUnOiBzdHJpbmc7XG4gICAgQWNjZXB0OiBzdHJpbmc7XG4gICAgJ3gtY29tbWVyY2UnOiBzdHJpbmc7XG4gICAgJ3gtY291bnRyeSc6IHN0cmluZztcbiAgICAnWC1jaFJlZic6IHN0cmluZztcbiAgfSB7XG4gICAgY29uc3QgeyBjb21tZXJjZSwgY291bnRyeSB9ID0gdGhpcy5zdG9yZVNlbGVjdGVkKCk7XG4gICAgY29uc3QgaGVhZGVycyA9IHtcbiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICd4LWNvbW1lcmNlJzogY29tbWVyY2UgfHwgJ0ZhbGFiZWxsYScsXG4gICAgICAneC1jb3VudHJ5JzogY291bnRyeSB8fCAnQ0wnLFxuICAgICAgJ1gtY2hSZWYnOiAnV0VCJyxcbiAgICB9O1xuICAgIHJldHVybiBoZWFkZXJzO1xuICB9XG5cbiAgcHVibGljIGdldFNpbXBsZUhlYWRlcigpOiB7IGhlYWRlcnM6IEh0dHBIZWFkZXJzIH0ge1xuICAgIGNvbnN0IHsgY29tbWVyY2UsIGNvdW50cnkgfSA9IHRoaXMuc3RvcmVTZWxlY3RlZCgpO1xuICAgIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgICAneC1jb21tZXJjZSc6IHRoaXMuZ2V0Q29ycG9yYXRpdmVDb21tZXJjZShjb21tZXJjZSksXG4gICAgICAneC1jb3VudHJ5JzogY291bnRyeSB8fCAnQ0wnLFxuICAgICAgJ1gtY2hSZWYnOiAnV0VCJyxcbiAgICB9O1xuICAgIGNvbnN0IGh0dHBPcHRpb25zID0geyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAuLi5oZWFkZXJzIH0pIH07XG4gICAgcmV0dXJuIGh0dHBPcHRpb25zO1xuICB9XG59XG4iXX0=