30 lines
696 B
TypeScript
30 lines
696 B
TypeScript
import axios from "axios";
|
|
import config from "../config";
|
|
|
|
const instance = axios.create({
|
|
baseURL: config.serverAddress,
|
|
});
|
|
|
|
// Add a request interceptor
|
|
instance.interceptors.request.use(
|
|
function (config) {
|
|
console.log("yessss");
|
|
// Do something before request is sent
|
|
let accessToken = localStorage.getItem("accessToken");
|
|
if (accessToken) {
|
|
config.headers["Authorization"] = `Bearer ${accessToken}`;
|
|
}
|
|
if (config.data && config.data.user) {
|
|
delete config.data.user;
|
|
}
|
|
return config;
|
|
},
|
|
function (error) {
|
|
// Do something with request error
|
|
|
|
localStorage.clear();
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
export default instance;
|