Files
tvone/lib/env.ts
T

23 lines
722 B
TypeScript
Raw Normal View History

2026-04-20 11:39:32 +01:00
import { loadEnvConfig } from "@next/env";
loadEnvConfig(process.cwd());
2026-04-20 17:02:34 +01:00
function getRequiredEnv(name: string): string | null | undefined {
return process.env[name];
2026-04-20 11:39:32 +01:00
}
function getOptionalEnv(name: string): string | undefined {
const value = process.env[name];
return value && value.trim().length > 0 ? value : undefined;
}
export const env = {
APP_URL: getRequiredEnv("APP_URL"),
KEYCLOAK_BASE_URL: getRequiredEnv("KEYCLOAK_BASE_URL"),
KEYCLOAK_REALM: getRequiredEnv("KEYCLOAK_REALM"),
KEYCLOAK_CLIENT_ID: getRequiredEnv("KEYCLOAK_CLIENT_ID"),
KEYCLOAK_CLIENT_SECRET: getRequiredEnv("KEYCLOAK_CLIENT_SECRET"),
2026-04-20 16:29:32 +01:00
API_URL: getRequiredEnv("API_URL"),
2026-04-20 11:39:32 +01:00
COOKIE_DOMAIN: getOptionalEnv("COOKIE_DOMAIN"),
};