17 lines
690 B
TypeScript
17 lines
690 B
TypeScript
const required = (value: string | undefined, fallback: string) =>
|
|
(value ?? fallback).replace(/\/$/, "");
|
|
|
|
export const env = Object.freeze({
|
|
apiBaseUrl: required(process.env.EXPO_PUBLIC_API_BASE_URL, "http://localhost:8000"),
|
|
authBaseUrl: required(
|
|
process.env.EXPO_PUBLIC_AUTH_BASE_URL,
|
|
"http://localhost:8080/auth",
|
|
),
|
|
realm: process.env.EXPO_PUBLIC_KEYCLOAK_REALM ?? "han-chat",
|
|
clientId: process.env.EXPO_PUBLIC_KEYCLOAK_CLIENT_ID ?? "han-chat-frontend",
|
|
appEnv: process.env.EXPO_PUBLIC_APP_ENV ?? "development",
|
|
});
|
|
|
|
export const oidcIssuer = `${env.authBaseUrl}/realms/${encodeURIComponent(env.realm)}`;
|
|
export const isProduction = env.appEnv === "production";
|