env.web.ts 755 B

12345678910111213141516
  1. export function env(key: string) {
  2. if (key == 'UNA_URL')
  3. return process.env.NEXT_PUBLIC_UNA_URL || process.env.UNA_URL;
  4. if (key == 'APP_URL')
  5. return process.env.NEXT_PUBLIC_APP_URL;
  6. if (key == 'GOOGLE_MAPS_API_KEY')
  7. return process.env.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY;
  8. // Client bundle only inlines NEXT_PUBLIC_*. next.config.js copies
  9. // GOOGLE_WEB_CLIENT_ID → NEXT_PUBLIC_GOOGLE_WEB_CLIENT_ID so SSR/CSR match.
  10. if (key == 'UNA_PREVIEW_DOMAIN')
  11. return process.env.NEXT_PUBLIC_UNA_PREVIEW_DOMAIN || process.env.UNA_PREVIEW_DOMAIN;
  12. if (key == 'GOOGLE_WEB_CLIENT_ID')
  13. return process.env.NEXT_PUBLIC_GOOGLE_WEB_CLIENT_ID || process.env.GOOGLE_WEB_CLIENT_ID;
  14. return process.env[key];
  15. }