|
|
|
@ -3,7 +3,7 @@ import { WebStorageStateStore } from 'oidc-client' |
|
|
|
|
|
|
|
|
|
|
|
import { client } from 'config/clients' |
|
|
|
import { client } from 'config/clients' |
|
|
|
import { AUTH_SERVICE } from 'config/routes' |
|
|
|
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 { ENV, stageENV } from 'config/env' |
|
|
|
|
|
|
|
|
|
|
|
import type { Languages } from 'config/languages' |
|
|
|
import type { Languages } from 'config/languages' |
|
|
|
@ -19,14 +19,27 @@ interface Settings extends UserManagerSettings { |
|
|
|
state?: string, |
|
|
|
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 redirectUrl = () => { |
|
|
|
|
|
|
|
const clientName = getClientNameByRedirectUri() |
|
|
|
|
|
|
|
|
|
|
|
if (process.env.NODE_ENV === 'development') { |
|
|
|
if (process.env.NODE_ENV === 'development') { |
|
|
|
return `${window.origin}/redirect` |
|
|
|
return `${window.origin}/redirect` |
|
|
|
} |
|
|
|
} |
|
|
|
if (ENV === 'staging' || ENV === 'preproduction') { |
|
|
|
if (ENV === 'staging' || ENV === 'preproduction') { |
|
|
|
return `https://${stageENV}.instat.tv/redirect` |
|
|
|
return `https://${stageENV}.instat.tv/redirect` |
|
|
|
} |
|
|
|
} |
|
|
|
return `https://${client.name}.tv/redirect` |
|
|
|
return `https://${clientName}.tv/redirect` |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
export const getClientSettings = (): Settings => ({ |
|
|
|
export const getClientSettings = (): Settings => ({ |
|
|
|
|