36 lines
709 B
TypeScript
36 lines
709 B
TypeScript
import "server-only";
|
|
|
|
export type AppEnv = "local" | "develop" | "production";
|
|
|
|
export function getAppEnv(): AppEnv {
|
|
const appEnv = process.env.APP_ENV;
|
|
|
|
if (appEnv === "production") {
|
|
return "production";
|
|
}
|
|
|
|
if (appEnv === "develop" || appEnv === "test") {
|
|
return "develop";
|
|
}
|
|
|
|
if (appEnv === "local") {
|
|
return "local";
|
|
}
|
|
|
|
return process.env.NODE_ENV === "production" ? "production" : "local";
|
|
}
|
|
|
|
export function getAppEnvLabel() {
|
|
if (process.env.APP_ENV_LABEL) {
|
|
return process.env.APP_ENV_LABEL;
|
|
}
|
|
|
|
const labels: Record<AppEnv, string> = {
|
|
local: "本地环境",
|
|
develop: "测试环境",
|
|
production: "生产环境"
|
|
};
|
|
|
|
return labels[getAppEnv()];
|
|
}
|