Files
certd/packages/ui/certd-client/src/utils/util.env.ts
T

42 lines
1.2 KiB
TypeScript
Raw Normal View History

import {forEach} from "lodash-es";
export function getEnvValue(key: string) {
// @ts-ignore
return import.meta.env["VITE_APP_" + key];
}
2023-01-29 13:44:19 +08:00
export class EnvConfig {
2024-09-23 11:27:53 +08:00
MODE: string = import.meta.env.MODE;
API: string = import.meta.env.VITE_APP_API;
STORAGE: string = import.meta.env.VITE_APP_STORAGE;
TITLE: string = import.meta.env.VITE_APP_TITLE;
SLOGAN: string = import.meta.env.VITE_APP_SLOGAN;
2024-10-05 01:46:25 +08:00
LOGO: string = import.meta.env.VITE_APP_LOGO;
LOGIN_LOGO: string = import.meta.env.VITE_APP_LOGIN_LOGO;
ICP_NO: string = import.meta.env.VITE_APP_ICP_NO;
2024-09-23 11:27:53 +08:00
COPYRIGHT_YEAR: string = import.meta.env.VITE_APP_COPYRIGHT_YEAR;
COPYRIGHT_NAME: string = import.meta.env.VITE_APP_COPYRIGHT_NAME;
COPYRIGHT_URL: string = import.meta.env.VITE_APP_COPYRIGHT_URL;
PM_ENABLED: string = import.meta.env.VITE_APP_PM_ENABLED;
2023-01-29 13:44:19 +08:00
2024-09-23 11:27:53 +08:00
init(env: any) {
for (const key in this) {
if (this.hasOwnProperty(key)) {
this[key] = env[key];
2023-01-29 13:44:19 +08:00
}
2024-09-23 11:27:53 +08:00
}
2023-01-29 13:44:19 +08:00
}
2023-06-25 15:30:18 +08:00
get(key: string, defaultValue: string) {
//@ts-ignore
2023-01-29 13:44:19 +08:00
return this[key] ?? defaultValue;
}
isDev() {
return this.MODE === "development" || this.MODE === "debug";
}
isProd() {
return this.MODE === "production";
}
}
export const env = new EnvConfig();