| | 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); |
| | } |
| | ); |
| |
|