Files
archived-linsa/web/app/lib/utils/env.ts
2024-10-07 12:44:17 +03:00

34 lines
665 B
TypeScript

/**
*
* Utility function to get env variables.
*
* @param name env variable name
* @param defaultVaue default value to return if the env variable is not set
* @returns string
*
* @internal
*/
export const getEnvVariable = (
name: string,
defaultVaue: string = "",
): string => {
// Node envs
if (
typeof process !== "undefined" &&
process.env &&
typeof process.env[name] === "string"
) {
return (process.env[name] as string) || defaultVaue
}
if (
typeof import.meta !== "undefined" &&
import.meta.env &&
typeof import.meta.env[name] === "string"
) {
return import.meta.env[name]
}
return defaultVaue
}