shared/environmentVariables.ts (16 lines of code) (raw):
export const ENVIRONMENT_VARIABLE_KEYS = {
workflowDnsName: "WORKFLOW_DATASTORE_LOAD_BALANCER_DNS_NAME",
graphqlEndpoint: "GRAPHQL_ENDPOINT",
sentryDSN: "SENTRY_DSN",
databaseHostname: "DATABASE_HOSTNAME",
};
export const getEnvironmentVariableOrThrow = (
keyName: keyof typeof ENVIRONMENT_VARIABLE_KEYS
) => {
const name = ENVIRONMENT_VARIABLE_KEYS[keyName];
const value = process.env[name];
if (!value) {
throw Error(`'${name}' environment variable not set.`);
}
return value;
};