axios.js 1.3 KB

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