environment.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. }
  22. export const ENVIRONMENT: BotEnvironment = {
  23. clientId: process.env.BOT_CLIENT_ID ?? "",
  24. redirectUrl: process.env.WEB_AUTH_URI ?? "",
  25. clientSecret: process.env.BOT_CLIENT_SECRET ?? "",
  26. dataPath: process.env.WEB_DATA_PATH ?? "",
  27. };
  28. export const IS_VALID = process.env.BOT_CLIENT_ID !== undefined
  29. && process.env.WEB_AUTH_URI !== undefined
  30. && process.env.BOT_CLIENT_SECRET !== undefined
  31. && process.env.WEB_DATA_PATH !== undefined;