api.client.js 796 B

123456789101112131415161718192021
  1. export default defineNuxtPlugin((nuxtApp) => {
  2. // 현재 브라우저의 호스트를 확인하여 동적으로 API BASE 설정
  3. const currentHost = window.location.hostname;
  4. let apiBase = '';
  5. // www 유무에 관계없이 동일한 도메인으로 API 요청
  6. if (currentHost === 'www.greenwhaleglobal.com') {
  7. apiBase = 'https://www.greenwhaleglobal.com';
  8. } else if (currentHost === 'greenwhaleglobal.com') {
  9. apiBase = 'https://greenwhaleglobal.com';
  10. } else {
  11. // 개발 환경이나 다른 도메인에서는 환경변수 사용
  12. apiBase = nuxtApp.$config.public.apiBase || '';
  13. }
  14. // API 베이스 URL 덮어쓰기
  15. nuxtApp.$config.public.apiBase = apiBase;
  16. // 로그 출력 (배포 시 제거 가능)
  17. console.log('API Base URL set to:', apiBase);
  18. });