pullEnv.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Env } from "./types/env";
  2. export function pullEnv(): Env {
  3. return {
  4. server: {
  5. nextPort: process.env.NEXT_PORT as string,
  6. externalPort: process.env.SERVER_EXTERNAL_PORT as string,
  7. sessionCookieName: process.env.SESSION_COOKIE_NAME as string,
  8. resourceAccessTokenParam: process.env
  9. .RESOURCE_ACCESS_TOKEN_PARAM as string,
  10. resourceSessionRequestParam: process.env
  11. .RESOURCE_SESSION_REQUEST_PARAM as string
  12. },
  13. app: {
  14. environment: process.env.ENVIRONMENT as string,
  15. version: process.env.APP_VERSION as string
  16. },
  17. email: {
  18. emailEnabled: process.env.EMAIL_ENABLED === "true" ? true : false
  19. },
  20. flags: {
  21. disableUserCreateOrg:
  22. process.env.DISABLE_USER_CREATE_ORG === "true" ? true : false,
  23. disableSignupWithoutInvite:
  24. process.env.DISABLE_SIGNUP_WITHOUT_INVITE === "true"
  25. ? true
  26. : false,
  27. emailVerificationRequired:
  28. process.env.FLAGS_EMAIL_VERIFICATION_REQUIRED === "true"
  29. ? true
  30. : false,
  31. allowRawResources:
  32. process.env.FLAGS_ALLOW_RAW_RESOURCES === "true" ? true : false,
  33. allowBaseDomainResources:
  34. process.env.FLAGS_ALLOW_BASE_DOMAIN_RESOURCES === "true"
  35. ? true
  36. : false
  37. }
  38. };
  39. }