|
@@ -11,32 +11,32 @@ if (process.env.NODE_ENV === "development") {
|
|
|
process.env.TYPEORM_HOST = "localhost";
|
|
|
process.env.NOCTBOT_ADDR = "localhost";
|
|
|
process.env.WEB_DATA_PATH = "./web_data";
|
|
|
+ process.env.PORT = "3000";
|
|
|
process.env.TYPEORM_USERNAME = process.env.DB_USERNAME;
|
|
|
process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
|
|
|
process.env.TYPEORM_DATABASE = process.env.DB_NAME;
|
|
|
}
|
|
|
|
|
|
-export interface BotEnvironment {
|
|
|
- clientId: string;
|
|
|
- redirectUrl: string;
|
|
|
- clientSecret: string;
|
|
|
- dataPath: string;
|
|
|
- hCaptchaSitekey: string;
|
|
|
- hCaptchaSecret: string;
|
|
|
-}
|
|
|
-
|
|
|
-export const ENVIRONMENT: BotEnvironment = {
|
|
|
- clientId: process.env.BOT_CLIENT_ID ?? "",
|
|
|
- redirectUrl: process.env.WEB_AUTH_URI ?? "",
|
|
|
- clientSecret: process.env.BOT_CLIENT_SECRET ?? "",
|
|
|
- dataPath: process.env.WEB_DATA_PATH ?? "",
|
|
|
- hCaptchaSitekey: process.env.HCAPTCHA_SITEKEY ?? "",
|
|
|
- hCaptchaSecret: process.env.HCAPTCHA_SECRET ?? "",
|
|
|
+export const ENV = {
|
|
|
+ BOT_CLIENT_ID: "",
|
|
|
+ BOT_CLIENT_SECRET: "",
|
|
|
+ WEB_AUTH_URI: "",
|
|
|
+ WEB_DATA_PATH: "",
|
|
|
+ HCAPTCHA_SITEKEY: "",
|
|
|
+ HCAPTCHA_SECRET: "",
|
|
|
};
|
|
|
|
|
|
-export const IS_VALID = process.env.BOT_CLIENT_ID !== undefined
|
|
|
- && process.env.WEB_AUTH_URI !== undefined
|
|
|
- && process.env.BOT_CLIENT_SECRET !== undefined
|
|
|
- && process.env.WEB_DATA_PATH !== undefined
|
|
|
- && process.env.HCAPTCHA_SITEKEY !== undefined
|
|
|
- && process.env.HCAPTCHA_SECRET !== undefined;
|
|
|
+function isValid(): boolean {
|
|
|
+ let valid = true;
|
|
|
+ Object.keys(ENV).forEach((envKey) => {
|
|
|
+ if (!process.env[envKey]) {
|
|
|
+ valid = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const c = envKey as keyof typeof ENV;
|
|
|
+ ENV[c] = process.env[envKey] as string;
|
|
|
+ });
|
|
|
+ return valid;
|
|
|
+}
|
|
|
+
|
|
|
+export const IS_VALID = isValid();
|