Moved switch tenant logic to common-ui

This commit is contained in:
Adina Țeudan 2023-10-05 16:43:25 +03:00
parent a9d6e5e728
commit bd532cd28f

View File

@ -31,6 +31,21 @@ export class KeycloakStatusService {
}
}
async switchTenant(tenantId?: string) {
let redirectUri: string;
if (tenantId) {
redirectUri = this.#keycloakService.getKeycloakInstance().createLoginUrl({
redirectUri: this.createLoginUrl(tenantId),
idpHint: this.#config.OAUTH_IDP_HINT,
});
} else {
redirectUri = window.location.origin + this.#baseHref;
}
await this.#keycloakService.logout(redirectUri);
}
createLoginUrl(tenant?: string) {
if (tenant && window.location.href.indexOf('/' + tenant + '/') > 0) {
return window.location.href;