Intercepteurs et middleware
Cycle
- Merge config
- Intercepteurs requête
- Contexte
OpenFetchContext - Middleware →
dispatch - Intercepteurs réponse
- Retour réponse ou
datasiunwrapResponse
Intercepteurs
ts
client.interceptors.request.use(fulfilled?, rejected?);
client.interceptors.response.use(fulfilled?, rejected?);- Requête : dernier enregistré exécuté en premier (LIFO).
- Réponse : premier enregistré en premier (FIFO).
Middleware
ts
(client as OpenFetchClient).use(async (ctx, next) => {
await next();
});use ajoute à defaults.middlewares. L’ordre compte (cache vs retry).
Fabriques
createRetryMiddleware— Nouvelles tentatives et cachecreateCacheMiddleware— idem
