customRequest.interceptors.response.use(
(response) => response,
async (error) => {
const { response, config } = error;
if (response.status === 401) {
let refreshToken = localStorage.getItem("refreshToken");
if (refreshToken) {
try {
const data = await customRequest.post("/token/refresh/", {
refresh: refreshToken,
});
let accessToken = data.data.accessToken;
if (accessToken) {
localStorage.setItem("token", accessToken);
config.headers["Authorization"]=accessToken;
return customRequest(config);
}
}
catch (e) {
console.log(e);
}
}
}
logout();
return error;
});