|
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) => { |
|
|
|
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) => { |
|
|
|
return Promise.reject(error); |
|
} |
|
); |
|
|