| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import axios from "axios";
- // import jwt_decode from "jwt-decode";
- import env from "dotenv";
- env.config();
- const axiosAPI = axios.create({
- baseURL: process.env.API_URL || "http://localhost:5000",
- withCredentials: true,
- });
- // axiosJWT.interceptors.request.use(
- // async (config) => {
- // // const response = await refreshToken();
- // // const decoded = jwt_decode(response.access_token);
- // // const expire = decoded.exp;
- // // const currentDate = Date.now();
- // // if (expire * 1000 < currentDate) {
- // const response = await refreshToken();
- // // console.log(response);
- // if (response.success) config.headers.Authorization = `Bearer ${response.access_token}`;
- // // config.withCredentials = true;
- // return config;
- // // }
- // },
- // async (error) => {
- // const originalConfig = err.config;
- // // if (error.response.status === 403 || error.response.status === 401) {
- // try {
- // const response = await refreshToken();
- // if (response.success) {
- // // axiosJWT.defaults.headers.Authorization = `Bearer ${response.access_token}`;
- // originalConfig.headers.Authorization = `Bearer ${response.access_token}`;
- // return axiosJWT(originalConfig);
- // }
- // } catch (error) {
- // return Promise.reject(error);
- // }
- // // }
- // return Promise.reject(error);
- // }
- // );
- export default axiosAPI;
|