| 123456789101112131415161718192021222324252627 |
- import axios from "axios";
- import { refreshToken } from "@/actions/auth";
- // import jwt_decode from "jwt-decode";
- const axiosJWT = axios.create();
- 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();
- config.headers = {
- Authorization: `Bearer ${response.access_token}`,
- };
- config.withCredentials = true;
- return config;
- // }
- },
- (error) => {
- return Promise.reject(error);
- }
- );
- export default axiosJWT;
|