API Calls

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;

We are using the mock APIs in our app, to gets the fake data from the Crema fake db. We are using axios-mock-adapter to achieve this. Here is the configuration of it.

import jwtAxios from "../auth/jwt-auth";
const MockAdapter = require("axios-mock-adapter");
export default new MockAdapter(jwtAxios, { delayResponse: 100 });

Last updated