Libraries
    Preparing search index...
    • 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.

      Parameters

      Returns Middleware

      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,
      })],
      });