axios.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import axios from "axios";
  2. // import jwt_decode from "jwt-decode";
  3. import env from "dotenv";
  4. env.config();
  5. const axiosAPI = axios.create({
  6. baseURL: process.env.API_URL || "http://localhost:5000",
  7. withCredentials: true,
  8. });
  9. // axiosJWT.interceptors.request.use(
  10. // async (config) => {
  11. // // const response = await refreshToken();
  12. // // const decoded = jwt_decode(response.access_token);
  13. // // const expire = decoded.exp;
  14. // // const currentDate = Date.now();
  15. // // if (expire * 1000 < currentDate) {
  16. // const response = await refreshToken();
  17. // // console.log(response);
  18. // if (response.success) config.headers.Authorization = `Bearer ${response.access_token}`;
  19. // // config.withCredentials = true;
  20. // return config;
  21. // // }
  22. // },
  23. // async (error) => {
  24. // const originalConfig = err.config;
  25. // // if (error.response.status === 403 || error.response.status === 401) {
  26. // try {
  27. // const response = await refreshToken();
  28. // if (response.success) {
  29. // // axiosJWT.defaults.headers.Authorization = `Bearer ${response.access_token}`;
  30. // originalConfig.headers.Authorization = `Bearer ${response.access_token}`;
  31. // return axiosJWT(originalConfig);
  32. // }
  33. // } catch (error) {
  34. // return Promise.reject(error);
  35. // }
  36. // // }
  37. // return Promise.reject(error);
  38. // }
  39. // );
  40. export default axiosAPI;