Axios Config
We are using the Axios to make an API call. Here is the global Axios configuration.
import axios from '@crema/services/axios';
const jwtAxios = axios?.create({
baseURL: 'https://cremaapi.pythonanywhere.com/api/', //YOUR_API_URL HERE
headers: {
'Content-Type': 'application/json',
},
});
jwtAxios.interceptors.response.use(
(res) => res,
(err) => {
if (err.response && err.response.data.msg === 'Token is not valid') {
console.log('Need to logout user');
// store.dispatch({type: LOGOUT});
}
return Promise.reject(err);
},
);
export const setAuthToken = (token) => {
if (token) {
jwtAxios.defaults.headers.common['Authorization'] = 'Bearer ' + token;
localStorage.setItem('token', token);
} else {
delete jwtAxios.defaults.headers.common['Authorization'];
localStorage.removeItem('token');
}
};
export default jwtAxios;Last updated