RED-6117 - Integrate tenant request header
This commit is contained in:
parent
47cf2559b1
commit
a8a9296591
@ -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,
|
||||
|
||||
18
apps/red-ui/src/app/utils/tenant-id-response-interceptor.ts
Normal file
18
apps/red-ui/src/app/utils/tenant-id-response-interceptor.ts
Normal 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
|
||||
Loading…
x
Reference in New Issue
Block a user