Files
zitadel/console/src/app/services/interceptors/grpc-org.interceptor.ts
Max Peintner 0721acf605 fix(console): toast login handler, show user session loginname, policy value incrementation, accessibility (#413)
* get auth policy, fix increment from 0

* seo, accessibility

* ngsw rem check for update

* organize interceptors

* toast i18n part1

* show loginname

* use primary color

* toast login handler, fix user session type

* Update console/src/assets/i18n/de.json

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/assets/i18n/de.json

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/assets/i18n/de.json

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/assets/i18n/en.json

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/index.html

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/assets/i18n/en.json

Co-authored-by: Florian Forster <florian@caos.ch>

* Update console/src/assets/i18n/en.json

Co-authored-by: Florian Forster <florian@caos.ch>

Co-authored-by: Florian Forster <florian@caos.ch>
2020-07-09 10:54:55 +02:00

27 lines
885 B
TypeScript

import { Injectable } from '@angular/core';
import { Metadata } from 'grpc-web';
import { Org } from '../../proto/generated/auth_pb';
import { GrpcHandler } from '../grpc-handler';
import { StorageService } from '../storage.service';
import { GrpcInterceptor } from './grpc-interceptor';
const orgKey = 'x-zitadel-orgid';
@Injectable({ providedIn: 'root' })
export class GrpcOrgInterceptor implements GrpcInterceptor {
constructor(private readonly storageService: StorageService) { }
public async intercept(
req: unknown,
metadata: Metadata,
next: GrpcHandler,
): Promise<any> {
const org: Org.AsObject | null = (this.storageService.getItem('organization'));
if (!metadata[orgKey] && org) {
metadata[orgKey] = org.id ?? '';
}
return await next.handle(req, metadata);
}
}