web-humas-fe/services/http-config/axios-interceptor-instance.ts

34 lines
692 B
TypeScript
Raw Normal View History

2024-04-23 05:17:21 +00:00
import axios from "axios";
import Cookies from "js-cookie";
2024-11-07 06:28:24 +00:00
const baseURL = "http://38.47.180.165:8802";
2024-04-23 05:17:21 +00:00
const refreshToken = Cookies.get("refresh_token");
const axiosInterceptorInstance = axios.create({
baseURL,
headers: {
"content-type": "application/json",
},
});
// Request interceptor
axiosInterceptorInstance.interceptors.request.use(
(config) => {
const accessToken = Cookies.get("access_token");
if (accessToken) {
if (config.headers)
config.headers.Authorization = "Bearer " + accessToken;
}
return config;
},
(error) => {
return Promise.reject(error);
},
);
// Response interceptor
export default axiosInterceptorInstance;