Browse Source

timezone interceptor service added

pull/22619/head
erdemcaygor 1 year ago
parent
commit
b4db4b3d41
  1. 1
      npm/ng-packs/packages/core/src/lib/interceptors/index.ts
  2. 21
      npm/ng-packs/packages/core/src/lib/interceptors/timezone.interceptor.ts

1
npm/ng-packs/packages/core/src/lib/interceptors/index.ts

@ -1 +1,2 @@
export * from './api.interceptor';
export * from './timezone.interceptor';

21
npm/ng-packs/packages/core/src/lib/interceptors/timezone.interceptor.ts

@ -0,0 +1,21 @@
import { inject, Injectable } from '@angular/core';
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { TimezoneService } from '../services';
import { Observable } from 'rxjs';
@Injectable()
export class TimezoneInterceptor implements HttpInterceptor {
protected readonly timezoneService = inject(TimezoneService);
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const timezone = this.timezoneService.getTimezone();
if (timezone) {
req = req.clone({
setHeaders: {
__timezone: timezone,
},
});
}
return next.handle(req);
}
}
Loading…
Cancel
Save