/
viktorphp
/
front-socket
Обзор
Документация
Войти
/
viktorphp
/
front-socket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/shared/api/rest/instance.ts
40 строк
1 KB
Иванов Виктор Евгеньевич
[master]: поправить авторизацию и редиректы
19 май 2026, 03:10
19 май 2026, 03:10
822137c
Код
Авторство
О чём код?
import axios from 'axios'; console.log('🔍 Rest API Debug Info:'); console.log('NEXT_PUBLIC_API_URL:', process.env.NEXT_PUBLIC_API_URL); console.log( 'NEXT_PUBLIC_REACT_APP_SOCKET_URL:', process.env.NEXT_PUBLIC_REACT_APP_SOCKET_URL ); const serverApiUrl = process.env.API_URL || process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'; /** В браузере — same-origin + rewrites; на сервере — прямой URL бэкенда. */ const clientBaseURL = typeof window === 'undefined' ? serverApiUrl : ''; /** * Экземпляр axios с настройками по умолчанию. */ export const instance = axios.create({ baseURL: clientBaseURL, withCredentials: true, headers: { 'Content-Type': 'application/json', }, }); // Логирование полного URL каждого запроса (с учётом baseURL) instance.interceptors.request.use((config) => { try { const fullUrl = instance.getUri({ ...config }); const method = (config.method || 'get').toUpperCase(); console.log(`HTTP ${method} ${fullUrl}`); } catch { // без падения, если что-то пойдёт не так при формировании URI } return config; });