RED-6117 - Integrate tenant request header

This commit is contained in:
Valentin Mihai 2023-02-07 16:25:43 +02:00
parent 47cf2559b1
commit a8a9296591
3 changed files with 25 additions and 1 deletions

View File

@ -64,6 +64,7 @@ import { RedRoleGuard } from '@users/red-role.guard';
import { SkeletonTopBarComponent } from '@components/skeleton/skeleton-top-bar/skeleton-top-bar.component';
import { DossierSkeletonComponent } from '@components/skeleton/dossier-skeleton/dossier-skeleton.component';
import { SkeletonStatsComponent } from '@components/skeleton/skeleton-stats/skeleton-stats.component';
import { TenantIdResponseInterceptor } from '@utils/tenant-id-response-interceptor';
const screens = [BaseScreenComponent, DownloadsListScreenComponent];
@ -168,6 +169,11 @@ export const appModuleFactory = (config: AppConfig) => {
multi: true,
useClass: TenantIdInterceptor,
},
{
provide: HTTP_INTERCEPTORS,
multi: true,
useClass: TenantIdResponseInterceptor,
},
{
provide: APP_INITIALIZER,
multi: true,

View File

@ -0,0 +1,18 @@
import { Injectable } from '@angular/core';
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
@Injectable()
export class TenantIdResponseInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
return next.handle(req).pipe(
tap(event => {
if (event instanceof HttpResponse) {
const xTenantId = event.headers.get('X-TENANT-ID');
//TODO check tenant id when backend will be done
}
}),
);
}
}

@ -1 +1 @@
Subproject commit c217b5f07f57a9a3fb37bb795b5b52066788a790
Subproject commit 65da4e2d53010ac0b02b3e0c6e89325838b5dd56