Spaces:
Running
Running
import axios from "axios"; | |
import MY_TOKEN_KEY from "./get-cookie-name"; | |
export const api = axios.create({ | |
baseURL: `/api`, | |
headers: { | |
cache: "no-store", | |
}, | |
}); | |
export const apiServer = axios.create({ | |
baseURL: process.env.NEXT_APP_API_URL as string, | |
headers: { | |
cache: "no-store", | |
}, | |
}); | |
api.interceptors.request.use( | |
async (config) => { | |
// get the token from cookies | |
const cookie_name = MY_TOKEN_KEY(); | |
const token = document.cookie | |
.split("; ") | |
.find((row) => row.startsWith(`${cookie_name}=`)) | |
?.split("=")[1]; | |
if (token) { | |
config.headers.Authorization = `Bearer ${token}`; | |
} | |
return config; | |
}, | |
(error) => { | |
// Handle the error | |
return Promise.reject(error); | |
} | |
); | |