インターセプターとミドルウェア
ライフサイクル(概要)
- 設定のマージ
- リクエスト インターセプター
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 します。順序は重要(キャッシュとリトライの前後)。
同梱ファクトリ
createRetryMiddleware、createCacheMiddleware — リトライとキャッシュ。
