인터셉터와 미들웨어
생명주기 (요약)
- 설정 병합
- 요청 인터셉터
OpenFetchContext- 미들웨어 → 내부에서
dispatch(fetch) - 응답 인터셉터
- 전체 응답 또는
unwrapResponse시data만
인터셉터
ts
client.interceptors.request.use(fulfilled?, rejected?);
client.interceptors.response.use(fulfilled?, rejected?);- 요청: 나중에 등록한 것이 먼저 (LIFO).
- 응답: 등록 순서 (FIFO).
미들웨어
client.use(fn) 은 defaults.middlewares 에 push. 순서가 중요(캐시 vs 재시도).
내장 팩토리
createRetryMiddleware, createCacheMiddleware — 재시도와 캐시.
