Creates a request deduplication middleware.
When multiple identical requests are made concurrently, only one actual fetch is performed. All callers receive a cloned copy of the response so each consumer can read the body independently.
Deduplication configuration.
A Middleware that deduplicates concurrent requests.
// Default settings (dedupe GET only, key = method + url):const client = createClient(api, { middlewares: [dedupe()],});// Custom key including query string:const client = createClient(api, { middlewares: [dedupe({ key: (url) => url, })],}); Copy
// Default settings (dedupe GET only, key = method + url):const client = createClient(api, { middlewares: [dedupe()],});// Custom key including query string:const client = createClient(api, { middlewares: [dedupe({ key: (url) => url, })],});
Creates a request deduplication middleware.
When multiple identical requests are made concurrently, only one actual fetch is performed. All callers receive a cloned copy of the response so each consumer can read the body independently.