aboutsummaryrefslogtreecommitdiff
path: root/apps/web/app/lib/misc.ts
blob: 40a47a15b0352e49281101b9fe2de8d46a82354d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import process from "node:process";

function getRequiredEnvVarFromObj(
	obj: Record<string, string | undefined>,
	key: string,
	devValue: string = `${key}-dev-value`,
) {
	let value = devValue;
	const envVal = obj[key];
	if (envVal) {
		value = envVal;
	} else if (obj.NODE_ENV === "production") {
		throw new Error(`${key} is a required env variable`);
	}
	return value;
}

export function getRequiredServerEnvVar(key: string, devValue: string = `${key}-dev-value`) {
	return getRequiredEnvVarFromObj(process.env, key, devValue);
}