48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import { stripTrailingSlash } from "@/utils/strip-trailing-slash"
|
|
|
|
export const ENVIRONMENT = import.meta.env.MODE
|
|
|
|
const prodConfig = {
|
|
domain: "https://dev-7mdjzcgwirhocfwm.ca.auth0.com",
|
|
clientId: "TRlKzdNBynpo9tU1RSmnF0p8d3IEam4J",
|
|
audience: "alphane-api",
|
|
apiBaseUrl: "",
|
|
webSocketBaseUrl: "",
|
|
applicationName: "ALPHANE",
|
|
}
|
|
|
|
const devConfig = {
|
|
domain: "https://dev-7mdjzcgwirhocfwm.ca.auth0.com",
|
|
clientId: "TRlKzdNBynpo9tU1RSmnF0p8d3IEam4J",
|
|
audience: "alphane-api",
|
|
apiBaseUrl: "http://localhost:3000",
|
|
webSocketBaseUrl: "ws://localhost:3000",
|
|
applicationName: "ALPHANE",
|
|
}
|
|
|
|
const localProductionConfig = {
|
|
domain: "https://dev-7mdjzcgwirhocfwm.ca.auth0.com",
|
|
clientId: "TRlKzdNBynpo9tU1RSmnF0p8d3IEam4J",
|
|
audience: "alphane-api",
|
|
apiBaseUrl: "http://localhost:8080",
|
|
webSocketBaseUrl: "ws://localhost:8080",
|
|
applicationName: "ALPHANE (production)",
|
|
}
|
|
|
|
let config = prodConfig
|
|
|
|
if (ENVIRONMENT === "production" && window.location.host === "localhost:8080") {
|
|
config = localProductionConfig
|
|
} else if (window.location.host === "localhost:8080") {
|
|
config = devConfig
|
|
}
|
|
|
|
export const APPLICATION_NAME = config.applicationName
|
|
|
|
export const API_BASE_URL = config.apiBaseUrl
|
|
export const WEB_SOCKET_BASE_URL = config.webSocketBaseUrl
|
|
|
|
export const AUTH0_DOMAIN = stripTrailingSlash(config.domain)
|
|
export const AUTH0_AUDIENCE = config.audience
|
|
export const AUTH0_CLIENT_ID = config.clientId
|