Frontend Data Http Axios
When to use this skill
- Making HTTP requests
- Configuring Axios
- Handling request/response
Workflow
- Create axios instance
- Add interceptors
- Handle errors globally
- Type responses
- Cancel requests when needed
Instructions
Instance
const api = axios.create({
baseURL: '/api',
timeout: 10000
});
Request Interceptor
api.interceptors.request.use(
(config) => {
const token = getToken();
if (token) config.headers.Authorization = `Bearer ${token}`;
return config;
},
(error) => Promise.reject(error)
);
Response Interceptor
api.interceptors.response.use(
(response) => response,
(error) => {
if (error.response?.status === 401) {
// Logout
}
return Promise.reject(error);
}
);
Resources
- Use instances for different APIs
- Add auth token in interceptors
- Handle common errors globally