mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-16 06:15:24 +00:00
17 lines
536 B
TypeScript
17 lines
536 B
TypeScript
|
|
import dotenv from 'dotenv';
|
||
|
|
|
||
|
|
export const getEnv = (env: string | undefined, defaultValue?: string, required?: boolean) => {
|
||
|
|
if (required && !env && !defaultValue) {
|
||
|
|
throw new Error(`Missing required environment variable`);
|
||
|
|
}
|
||
|
|
|
||
|
|
return env ?? defaultValue;
|
||
|
|
}
|
||
|
|
|
||
|
|
dotenv.config({
|
||
|
|
path: './.env.local',
|
||
|
|
override: true
|
||
|
|
});
|
||
|
|
|
||
|
|
// @note: You can use https://generate-random.org/encryption-key-generator to create a new 32 byte key
|
||
|
|
export const SOURCEBOT_ENCRYPTION_KEY = getEnv(process.env.SOURCEBOT_ENCRYPTION_KEY, undefined, true)!;
|