π‘Axios API Calls
Mock API calls
Set the default axios baseURL for calling the API
Open .env file and edit REACT_APP_API_URL.
## Backend API URL
VITE_APP_API_URL=
You can configure the same for Next.js as well.
Axios has been configured in the folder src/utils/axios.ts
Example 1: With baseUrl
import axios, { AxiosRequestConfig } from 'axios';
const axiosServices = axios.create({ baseURL: import.meta.env.VITE_APP_API_URL || 'http://localhost:3010/' });
// ==============================|| AXIOS - FOR MOCK SERVICES ||============================== //
axiosServices.interceptors.request.use(
async (config) => {
const accessToken = localStorage.getItem('serviceToken');
if (accessToken) {
config.headers['Authorization'] = `Bearer ${accessToken}`;
}
return config;
},
(error) => {
return Promise.reject(error);
}
);import axios, { AxiosRequestConfig } from 'axios';
const axiosServices = axios.create({ baseURL: import.meta.env.VITE_APP_API_URL || 'http://localhost:3010/' });
// ==============================|| AXIOS - FOR MOCK SERVICES ||============================== //
axiosServices.interceptors.request.use(
async (config) => {
const accessToken = localStorage.getItem('serviceToken');
if (accessToken) {
config.headers['Authorization'] = `Bearer ${accessToken}`;
}
return config;
},
(error) => {
return Promise.reject(error);
}
);Example 2: Without baseUrl
You can set the entire URL in the Axios request. Do not use common Axios instances src\utils\axios.ts instead, use the Axios library.
Last updated