sourcebot/packages/backend/src/environment.ts

24 lines
822 B
TypeScript
Raw Normal View History

2024-11-10 00:40:07 +00:00
import dotenv from 'dotenv';
2024-10-17 20:31:18 +00:00
export const getEnv = (env: string | undefined, defaultValue = '') => {
return env ?? defaultValue;
}
2024-11-10 00:40:07 +00:00
export const getEnvBoolean = (env: string | undefined, defaultValue: boolean) => {
if (!env) {
return defaultValue;
}
return env === 'true' || env === '1';
}
dotenv.config({
path: './.env',
});
2024-10-17 20:31:18 +00:00
export const SOURCEBOT_LOG_LEVEL = getEnv(process.env.SOURCEBOT_LOG_LEVEL, 'info');
2024-11-10 00:40:07 +00:00
export const SOURCEBOT_TELEMETRY_DISABLED = getEnvBoolean(process.env.SOURCEBOT_TELEMETRY_DISABLED, false);
export const SOURCEBOT_INSTALL_ID = getEnv(process.env.SOURCEBOT_INSTALL_ID, 'unknown');
export const SOURCEBOT_VERSION = getEnv(process.env.SOURCEBOT_VERSION, 'unknown');
export const POSTHOG_KEY = getEnv(process.env.POSTHOG_KEY);
export const POSTHOG_HOST = getEnv(process.env.POSTHOG_HOST);