environment.ts 964 B

1234567891011121314151617181920212223242526272829303132
  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.TYPEORM_USERNAME = process.env.DB_USERNAME;
  12. process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
  13. process.env.TYPEORM_DATABASE = process.env.DB_NAME;
  14. }
  15. export interface BotEnvironment {
  16. clientId: string;
  17. redirectUrl: string;
  18. clientSecret: string;
  19. }
  20. export const ENVIRONMENT: BotEnvironment = {
  21. clientId: process.env.BOT_CLIENT_ID ?? "",
  22. redirectUrl: process.env.WEB_AUTH_URI ?? "",
  23. clientSecret: process.env.BOT_CLIENT_SECRET ?? "",
  24. };
  25. export const IS_VALID = process.env.BOT_CLIENT_ID !== undefined
  26. && process.env.WEB_AUTH_URI !== undefined
  27. && process.env.BOT_CLIENT_SECRET !== undefined;