Files
alphane.ca/web/src/config.ts
T
2026-06-19 23:55:39 -07:00

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