feat: Add translation on 3 languages for sight page
This commit is contained in:
		@@ -1,16 +1,28 @@
 | 
			
		||||
import { languageStore, Language } from "@shared";
 | 
			
		||||
import axios from "axios";
 | 
			
		||||
import axios, { AxiosError, InternalAxiosRequestConfig } from "axios";
 | 
			
		||||
 | 
			
		||||
const authInstance = axios.create({
 | 
			
		||||
  baseURL: "https://wn.krbl.ru",
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
authInstance.interceptors.request.use((config) => {
 | 
			
		||||
authInstance.interceptors.request.use((config: InternalAxiosRequestConfig) => {
 | 
			
		||||
  console.log(config);
 | 
			
		||||
  config.headers.Authorization = `Bearer ${localStorage.getItem("token")}`;
 | 
			
		||||
  config.headers["X-Language"] = languageStore.language ?? "ru";
 | 
			
		||||
  return config;
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
authInstance.interceptors.response.use(
 | 
			
		||||
  (response) => response,
 | 
			
		||||
  (error: AxiosError) => {
 | 
			
		||||
    if (error.response?.status === 401) {
 | 
			
		||||
      localStorage.removeItem("token");
 | 
			
		||||
      window.location.href = "/login";
 | 
			
		||||
    }
 | 
			
		||||
    return Promise.reject(error);
 | 
			
		||||
  }
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
const languageInstance = (language: Language) => {
 | 
			
		||||
  const instance = axios.create({
 | 
			
		||||
    baseURL: "https://wn.krbl.ru",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user