coersystem
Version:
Library for Angular projects
64 lines (58 loc) • 2.82 kB
JavaScript
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