인스턴스 생성
API 서버 주소, timeout, credentials 정책을 기본값으로 묶는다.
axios는 fetch의 대체 문법이 아니라, baseURL·timeout·interceptor·응답 변환 같은 요청 정책을 한곳에 모으기 쉬운 HTTP 클라이언트다.
API 서버 주소, timeout, credentials 정책을 기본값으로 묶는다.
interceptor에서 인증 토큰, request id, locale header를 추가한다.
성공 body와 오류 body를 앱이 쓰는 형태로 변환한다.
화면은 axios 세부 설정을 모르고 도메인 API 함수만 호출한다.
export const api = axios.create({
baseURL: import.meta.env.VITE_API_URL,
timeout: 8000,
});