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";