diff --git a/src/features/AuthStore/helpers.tsx b/src/features/AuthStore/helpers.tsx index 07c6bdeb..507f7a63 100644 --- a/src/features/AuthStore/helpers.tsx +++ b/src/features/AuthStore/helpers.tsx @@ -3,7 +3,7 @@ import { WebStorageStateStore } from 'oidc-client' import { client } from 'config/clients' import { AUTH_SERVICE } from 'config/routes' -import { ClientIds } from 'config/clients/types' +import { ClientIds, ClientNames } from 'config/clients/types' import { ENV, stageENV } from 'config/env' import type { Languages } from 'config/languages' @@ -19,14 +19,27 @@ interface Settings extends UserManagerSettings { state?: string, } +const getClientNameByRedirectUri = () => { + switch (client.name) { + case ClientNames.Lff: + return 'lff.instat' + case ClientNames.Facr: + return ClientNames.Facr + default: + return ClientNames.Instat + } +} + const redirectUrl = () => { + const clientName = getClientNameByRedirectUri() + if (process.env.NODE_ENV === 'development') { return `${window.origin}/redirect` } if (ENV === 'staging' || ENV === 'preproduction') { return `https://${stageENV}.instat.tv/redirect` } - return `https://${client.name}.tv/redirect` + return `https://${clientName}.tv/redirect` } export const getClientSettings = (): Settings => ({