Comments (1)
Hi @Moray-Eel
I tried with your code on 1.7.7 version and the headers set property
See project below with functional example:
https://codesandbox.io/p/devbox/dazzling-antonelli-x4w2j2?embed=1&file=%2Findex.js
import axios from "axios";
const axiosPrivate = axios.create({
baseURL: "https://jsonplaceholder.typicode.com",
});
axiosPrivate.interceptors.response.use(
(response) => response,
async (error) => {
try {
const config = error.config;
console.log("onResponse");
console.log({
"config._retried": config._retried,
"config.headers.Authorization": config.headers.Authorization,
});
if (axios.isAxiosError(error)) {
const httpStatus = error.response?.status;
if (config && !config._retried) {
config._retried = true;
const newToken = "newFakeToken";
config.headers = { ...config.headers };
config.headers.Authorization = `Bearer ${newToken}`;
return axiosPrivate.request(config);
}
}
return Promise.reject(error);
} catch (error) {
console.debug("Error in handleRefreshOnExpiredToken", error);
return Promise.reject(error);
}
}
);
(async () => {
try {
console.log("Version", axios.VERSION);
const response = await axiosPrivate.get("/NOT_FOUND", {
headers: {
Authorization: `Bearer fakeInitialToken`,
},
});
} catch (error) {}
})();
with output
Version 1.7.7
onResponse
{
'config._retried': undefined,
'config.headers.Authorization': 'Bearer fakeInitialToken'
}
onResponse
{
'config._retried': true,
'config.headers.Authorization': 'Bearer newFakeToken'
}
from axios.
Related Issues (20)
- New Axios doesn't work with latest LTS Node 20 with --no-experimental-fetch flag HOT 1
- When I send a cross-origin GET request using axios, if the request URL ends with a /, then even if the server is not running, axios will report an error saying 'Access-Control-Allow-Origin' header is present on the requested resource.
- Breaking change in Axios 1.7.4 regarding default host in HTTP adapter
- Breaking change in Axios 0.28.0 regarding default proxy HOT 1
- What's up with all the updates? HOT 6
- Authorization header on Instance vs Request
- Can't put File objects in node.js HOT 1
- Respecting the robots.txt file HOT 3
- CommonJS / ESM mixup when using a lib that has Axios has peer dependency HOT 3
- Why were utils. isFormData (requestData) removed in version 1. x HOT 4
- Transforming async generator functions to the configured target environment is not supported yet
- Builds break when a dependency has Axios installed with a version higher than 1.6.8. HOT 2
- Status of error is undefined whereas devtools shows 502 HOT 5
- How can I have access to the Authorization header inside a request interceptor in Axios? HOT 3
- config.paramsSerializer does not work HOT 1
- Axios causes error 503 during sending request to next.js (v 14.2.x) API (app router) HOT 2
- Syntax error on iOS11 or earlier. HOT 1
- ERR_NETWORK while performing PUT API with mutli-part formdata in android devices - AxiosError: Network Error at handleError
- 🏁 RoSctober 2024: The Open Source Developer Challenge is about to start HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from axios.