We are using the Axios to make an api call. Here is the global this Axios configuration. You can find it on this path src/@crema/services/auth/jwt-auth/index.js
We are using the Axios to make an api call. Here is the global this Axios configuration. You can find it on this path src/@crema/services/auth/jwt-auth/index.js
import axios from "axios";
const jwtAxios = axios.create({
baseURL: "https://BACKEND_SERVER_ATH/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");
}
return Promise.reject(err);
}
);
export const setAuthToken = (token) => {
if (token) {
jwtAxios.defaults.headers.common.Authorization = `Bearer ${token}`;
//You can define any header params like Authorization based on the your requirements
localStorage.setItem("token", token);
} else {
delete jwtAxios.defaults.headers.common.Authorization;
localStorage.removeItem("token");
}
};
export default jwtAxios;
import jwtAxios from "../auth/jwt-auth";
const MockAdapter = require("axios-mock-adapter");
export default new MockAdapter(jwtAxios, { delayResponse: 100 });
Last updated
Was this helpful?
We are using the mock APIs in our app, to gets the fake data from the Crema fake db. We are using to achieve this. Here is the configuration of it.