abstract urls

This commit is contained in:
2025-04-11 19:24:45 +03:00
parent 24a8bcad0a
commit 607012bd47
14 changed files with 1690 additions and 956 deletions

View File

@ -1,25 +1,27 @@
import dataProvider from '@refinedev/simple-rest'
import axios from 'axios'
import {BACKEND_URL} from '../lib/constants'
import {TOKEN_KEY} from '../authProvider'
import Cookies from 'js-cookie'
import dataProvider from "@refinedev/simple-rest";
import axios from "axios";
export const axiosInstance = axios.create()
import { TOKEN_KEY } from "../authProvider";
import Cookies from "js-cookie";
export const axiosInstance = axios.create();
axiosInstance.interceptors.request.use((config) => {
// Добавляем токен авторизации
const token = localStorage.getItem(TOKEN_KEY)
const token = localStorage.getItem(TOKEN_KEY);
if (token) {
config.headers.Authorization = `Bearer ${token}`
config.headers.Authorization = `Bearer ${token}`;
}
// Добавляем язык в кастомный заголовок
const lang = Cookies.get('lang') || 'ru'
config.headers['X-Language'] = lang // или 'Accept-Language'
const lang = Cookies.get("lang") || "ru";
config.headers["X-Language"] = lang; // или 'Accept-Language'
// console.log('Request headers:', config.headers)
return config
})
return config;
});
export const customDataProvider = dataProvider(BACKEND_URL, axiosInstance)
const apiUrl = import.meta.env.VITE_KRBL_API;
export const customDataProvider = dataProvider(apiUrl, axiosInstance);