mirror of
https://github.com/PeterMaquiran/tvone.git
synced 2026-04-21 19:02:09 +00:00
27 lines
817 B
TypeScript
27 lines
817 B
TypeScript
import { loadEnvConfig } from "@next/env";
|
|
|
|
loadEnvConfig(process.cwd());
|
|
|
|
function getRequiredEnv(name: string): string {
|
|
const value = process.env[name];
|
|
if (!value) {
|
|
throw new Error(`Missing required environment variable: ${name}`);
|
|
}
|
|
return value;
|
|
}
|
|
|
|
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"),
|
|
};
|