UNPKG

coersystem

Version:

Library for Angular projects

64 lines (58 loc) 2.82 kB
import { provideHttpClient, withInterceptorsFromDi, HTTP_INTERCEPTORS } from '@angular/common/http'; import * as i0 from '@angular/core'; import { Injectable } from '@angular/core'; import { Dates, User, Tools } from 'coersystem/tools'; import { throwError } from 'rxjs'; import { catchError } from 'rxjs/operators'; class UTC_OFFSET_INTERCEPTOR { intercept(request, next) { const headers = request.headers.set('utc-offset', `${Dates.GetOffset() / 60}`); return next.handle(request.clone({ headers })).pipe(catchError((httpError) => { console.error(httpError); return throwError(() => httpError); })); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: UTC_OFFSET_INTERCEPTOR, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: UTC_OFFSET_INTERCEPTOR, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: UTC_OFFSET_INTERCEPTOR, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); class USER_INTERCEPTOR { intercept(request, next) { const user = User.Get(); let headers = request.headers; if (user) { if (Tools.IsNotNull(user?.user)) { headers = headers.set('clien-user', user.user); } if (Tools.IsNotNull(user?.jwt)) { headers = headers.set('Authorization', `Bearer ${user.jwt}`); } } return next.handle(request.clone({ headers })).pipe(catchError((httpError) => { return throwError(() => httpError); })); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: USER_INTERCEPTOR, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: USER_INTERCEPTOR, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.0.1", ngImport: i0, type: USER_INTERCEPTOR, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); const INTERCEPTORS = [ provideHttpClient(withInterceptorsFromDi()), { provide: HTTP_INTERCEPTORS, useClass: UTC_OFFSET_INTERCEPTOR, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: USER_INTERCEPTOR, multi: true } ]; /** * Generated bundle index. Do not edit. */ export { INTERCEPTORS }; //# sourceMappingURL=coersystem-interceptors.mjs.map