Files
tvone/lib/env.ts
T
peter 8e9c997f25
continuous-integration/drone/push Build is failing
fix message
2026-04-20 17:02:34 +01:00

23 lines
722 B
TypeScript

import { loadEnvConfig } from "@next/env";
loadEnvConfig(process.cwd());
function getRequiredEnv(name: string): string | null | undefined {
return process.env[name];
}
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"),
API_URL: getRequiredEnv("API_URL"),
COOKIE_DOMAIN: getOptionalEnv("COOKIE_DOMAIN"),
};