|  | @@ -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();
 |