environment.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import dotenv from "dotenv";
  2. if (process.env.NODE_ENV === "development") {
  3. dotenv.config({
  4. path: "../.env",
  5. });
  6. dotenv.config({
  7. path: "../db.env",
  8. });
  9. process.env.TYPEORM_HOST = "localhost";
  10. process.env.NOCTBOT_ADDR = "localhost";
  11. process.env.WEB_DATA_PATH = "./web_data";
  12. process.env.TYPEORM_USERNAME = process.env.DB_USERNAME;
  13. process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
  14. process.env.TYPEORM_DATABASE = process.env.DB_NAME;
  15. }
  16. export interface BotEnvironment {
  17. clientId: string;
  18. redirectUrl: string;
  19. clientSecret: string;
  20. dataPath: string;
  21. hCaptchaSitekey: string;
  22. hCaptchaSecret: string;
  23. }
  24. export const ENVIRONMENT: BotEnvironment = {
  25. clientId: process.env.BOT_CLIENT_ID ?? "",
  26. redirectUrl: process.env.WEB_AUTH_URI ?? "",
  27. clientSecret: process.env.BOT_CLIENT_SECRET ?? "",
  28. dataPath: process.env.WEB_DATA_PATH ?? "",
  29. hCaptchaSitekey: process.env.HCAPTCHA_SITEKEY ?? "",
  30. hCaptchaSecret: process.env.HCAPTCHA_SECRET ?? "",
  31. };
  32. export const IS_VALID = process.env.BOT_CLIENT_ID !== undefined
  33. && process.env.WEB_AUTH_URI !== undefined
  34. && process.env.BOT_CLIENT_SECRET !== undefined
  35. && process.env.WEB_DATA_PATH !== undefined
  36. && process.env.HCAPTCHA_SITEKEY !== undefined
  37. && process.env.HCAPTCHA_SECRET !== undefined;