{"ast":null,"code":"import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer, progressEventDecorator, asyncDecorator } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\nconst {\n  isFunction\n} = utils;\nconst test = (fn, ...args) => {\n  try {\n    return !!fn(...args);\n  } catch (e) {\n    return false;\n  }\n};\nconst factory = env => {\n  const globalObject = utils.global !== undefined && utils.global !== null ? utils.global : globalThis;\n  const {\n    ReadableStream,\n    TextEncoder\n  } = globalObject;\n  env = utils.merge.call({\n    skipUndefined: true\n  }, {\n    Request: globalObject.Request,\n    Response: globalObject.Response\n  }, env);\n  const {\n    fetch: envFetch,\n    Request,\n    Response\n  } = env;\n  const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n  const isRequestSupported = isFunction(Request);\n  const isResponseSupported = isFunction(Response);\n  if (!isFetchSupported) {\n    return false;\n  }\n  const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n  const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? (encoder => str => encoder.encode(str))(new TextEncoder()) : async str => new Uint8Array(await new Request(str).arrayBuffer()));\n  const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n    let duplexAccessed = false;\n    const request = new Request(platform.origin, {\n      body: new ReadableStream(),\n      method: 'POST',\n      get duplex() {\n        duplexAccessed = true;\n        return 'half';\n      }\n    });\n    const hasContentType = request.headers.has('Content-Type');\n    if (request.body != null) {\n      request.body.cancel();\n    }\n    return duplexAccessed && !hasContentType;\n  });\n  const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils.isReadableStream(new Response('').body));\n  const resolvers = {\n    stream: supportsResponseStream && (res => res.body)\n  };\n  isFetchSupported && (() => {\n    ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n      !resolvers[type] && (resolvers[type] = (res, config) => {\n        let method = res && res[type];\n        if (method) {\n          return method.call(res);\n        }\n        throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n      });\n    });\n  })();\n  const getBodyLength = async body => {\n    if (body == null) {\n      return 0;\n    }\n    if (utils.isBlob(body)) {\n      return body.size;\n    }\n    if (utils.isSpecCompliantForm(body)) {\n      const _request = new Request(platform.origin, {\n        method: 'POST',\n        body\n      });\n      return (await _request.arrayBuffer()).byteLength;\n    }\n    if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n      return body.byteLength;\n    }\n    if (utils.isURLSearchParams(body)) {\n      body = body + '';\n    }\n    if (utils.isString(body)) {\n      return (await encodeText(body)).byteLength;\n    }\n  };\n  const resolveBodyLength = async (headers, body) => {\n    const length = utils.toFiniteNumber(headers.getContentLength());\n    return length == null ? getBodyLength(body) : length;\n  };\n  return async config => {\n    let {\n      url,\n      method,\n      data,\n      signal,\n      cancelToken,\n      timeout,\n      onDownloadProgress,\n      onUploadProgress,\n      responseType,\n      headers,\n      withCredentials = 'same-origin',\n      fetchOptions,\n      maxContentLength,\n      maxBodyLength\n    } = resolveConfig(config);\n    const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n    const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n    let _fetch = envFetch || fetch;\n    responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n    let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n    let request = null;\n    const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n      composedSignal.unsubscribe();\n    });\n    let requestContentLength;\n    try {\n      // Enforce maxContentLength for data: URLs up-front so we never materialize\n      // an oversized payload. The HTTP adapter applies the same check (see http.js\n      // \"if (protocol === 'data:')\" branch).\n      if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n        const estimated = estimateDataURLDecodedBytes(url);\n        if (estimated > maxContentLength) {\n          throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request);\n        }\n      }\n\n      // Enforce maxBodyLength against the outbound request body before dispatch.\n      // Mirrors http.js behavior (ERR_BAD_REQUEST / 'Request body larger than\n      // maxBodyLength limit'). Skip when the body length cannot be determined\n      // (e.g. a live ReadableStream supplied by the caller).\n      if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n        const outboundLength = await resolveBodyLength(headers, data);\n        if (typeof outboundLength === 'number' && isFinite(outboundLength) && outboundLength > maxBodyLength) {\n          throw new AxiosError('Request body larger than maxBodyLength limit', AxiosError.ERR_BAD_REQUEST, config, request);\n        }\n      }\n      if (onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) {\n        let _request = new Request(url, {\n          method: 'POST',\n          body: data,\n          duplex: 'half'\n        });\n        let contentTypeHeader;\n        if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n          headers.setContentType(contentTypeHeader);\n        }\n        if (_request.body) {\n          const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress)));\n          data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n        }\n      }\n      if (!utils.isString(withCredentials)) {\n        withCredentials = withCredentials ? 'include' : 'omit';\n      }\n\n      // Cloudflare Workers throws when credentials are defined\n      // see https://github.com/cloudflare/workerd/issues/902\n      const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n      // If data is FormData and Content-Type is multipart/form-data without boundary,\n      // delete it so fetch can set it correctly with the boundary\n      if (utils.isFormData(data)) {\n        const contentType = headers.getContentType();\n        if (contentType && /^multipart\\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) {\n          headers.delete('content-type');\n        }\n      }\n\n      // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n      headers.set('User-Agent', 'axios/' + VERSION, false);\n      const resolvedOptions = {\n        ...fetchOptions,\n        signal: composedSignal,\n        method: method.toUpperCase(),\n        headers: toByteStringHeaderObject(headers.normalize()),\n        body: data,\n        duplex: 'half',\n        credentials: isCredentialsSupported ? withCredentials : undefined\n      };\n      request = isRequestSupported && new Request(url, resolvedOptions);\n      let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n      // Cheap pre-check: if the server honestly declares a content-length that\n      // already exceeds the cap, reject before we start streaming.\n      if (hasMaxContentLength) {\n        const declaredLength = utils.toFiniteNumber(response.headers.get('content-length'));\n        if (declaredLength != null && declaredLength > maxContentLength) {\n          throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request);\n        }\n      }\n      const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n      if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) {\n        const options = {};\n        ['status', 'statusText', 'headers'].forEach(prop => {\n          options[prop] = response[prop];\n        });\n        const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n        const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || [];\n        let bytesRead = 0;\n        const onChunkProgress = loadedBytes => {\n          if (hasMaxContentLength) {\n            bytesRead = loadedBytes;\n            if (bytesRead > maxContentLength) {\n              throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request);\n            }\n          }\n          onProgress && onProgress(loadedBytes);\n        };\n        response = new Response(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n          flush && flush();\n          unsubscribe && unsubscribe();\n        }), options);\n      }\n      responseType = responseType || 'text';\n      let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n      // Fallback enforcement for environments without ReadableStream support\n      // (legacy runtimes). Detect materialized size from typed output; skip\n      // streams/Response passthrough since the user will read those themselves.\n      if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n        let materializedSize;\n        if (responseData != null) {\n          if (typeof responseData.byteLength === 'number') {\n            materializedSize = responseData.byteLength;\n          } else if (typeof responseData.size === 'number') {\n            materializedSize = responseData.size;\n          } else if (typeof responseData === 'string') {\n            materializedSize = typeof TextEncoder === 'function' ? new TextEncoder().encode(responseData).byteLength : responseData.length;\n          }\n        }\n        if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n          throw new AxiosError('maxContentLength size of ' + maxContentLength + ' exceeded', AxiosError.ERR_BAD_RESPONSE, config, request);\n        }\n      }\n      !isStreamResponse && unsubscribe && unsubscribe();\n      return await new Promise((resolve, reject) => {\n        settle(resolve, reject, {\n          data: responseData,\n          headers: AxiosHeaders.from(response.headers),\n          status: response.status,\n          statusText: response.statusText,\n          config,\n          request\n        });\n      });\n    } catch (err) {\n      unsubscribe && unsubscribe();\n\n      // Safari can surface fetch aborts as a DOMException-like object whose\n      // branded getters throw. Prefer our composed signal reason before reading\n      // the caught error, preserving timeout vs cancellation semantics.\n      if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n        const canceledError = composedSignal.reason;\n        canceledError.config = config;\n        request && (canceledError.request = request);\n        err !== canceledError && (canceledError.cause = err);\n        throw canceledError;\n      }\n      if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n        throw Object.assign(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, err && err.response), {\n          cause: err.cause || err\n        });\n      }\n      throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n    }\n  };\n};\nconst seedCache = new Map();\nexport const getFetch = config => {\n  let env = config && config.env || {};\n  const {\n    fetch,\n    Request,\n    Response\n  } = env;\n  const seeds = [Request, Response, fetch];\n  let len = seeds.length,\n    i = len,\n    seed,\n    target,\n    map = seedCache;\n  while (i--) {\n    seed = seeds[i];\n    target = map.get(seed);\n    target === undefined && map.set(seed, target = i ? new Map() : factory(env));\n    map = target;\n  }\n  return target;\n};\nconst adapter = getFetch();\nexport default adapter;","map":{"version":3,"names":["platform","utils","AxiosError","composeSignals","trackStream","AxiosHeaders","progressEventReducer","progressEventDecorator","asyncDecorator","resolveConfig","settle","estimateDataURLDecodedBytes","VERSION","toByteStringHeaderObject","DEFAULT_CHUNK_SIZE","isFunction","test","fn","args","e","factory","env","globalObject","global","undefined","globalThis","ReadableStream","TextEncoder","merge","call","skipUndefined","Request","Response","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","encoder","str","encode","Uint8Array","arrayBuffer","supportsRequestStream","duplexAccessed","request","origin","body","method","duplex","hasContentType","headers","has","cancel","supportsResponseStream","isReadableStream","resolvers","stream","res","forEach","type","config","ERR_NOT_SUPPORT","getBodyLength","isBlob","size","isSpecCompliantForm","_request","byteLength","isArrayBufferView","isArrayBuffer","isURLSearchParams","isString","resolveBodyLength","length","toFiniteNumber","getContentLength","url","data","signal","cancelToken","timeout","onDownloadProgress","onUploadProgress","responseType","withCredentials","fetchOptions","maxContentLength","maxBodyLength","hasMaxContentLength","isNumber","hasMaxBodyLength","_fetch","toLowerCase","composedSignal","toAbortSignal","unsubscribe","requestContentLength","startsWith","estimated","ERR_BAD_RESPONSE","outboundLength","isFinite","ERR_BAD_REQUEST","contentTypeHeader","isFormData","get","setContentType","onProgress","flush","isCredentialsSupported","prototype","contentType","getContentType","delete","set","resolvedOptions","toUpperCase","normalize","credentials","response","declaredLength","isStreamResponse","options","prop","responseContentLength","bytesRead","onChunkProgress","loadedBytes","responseData","findKey","materializedSize","Promise","resolve","reject","from","status","statusText","err","aborted","reason","canceledError","cause","name","message","Object","assign","ERR_NETWORK","code","seedCache","Map","getFetch","seeds","len","i","seed","target","map","adapter"],"sources":["C:/Users/User/Downloads/medora5/frontend/node_modules/axios/lib/adapters/fetch.js"],"sourcesContent":["import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n  progressEventReducer,\n  progressEventDecorator,\n  asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst test = (fn, ...args) => {\n  try {\n    return !!fn(...args);\n  } catch (e) {\n    return false;\n  }\n};\n\nconst factory = (env) => {\n  const globalObject =\n    utils.global !== undefined && utils.global !== null\n      ? utils.global\n      : globalThis;\n  const { ReadableStream, TextEncoder } = globalObject;\n\n  env = utils.merge.call(\n    {\n      skipUndefined: true,\n    },\n    {\n      Request: globalObject.Request,\n      Response: globalObject.Response,\n    },\n    env\n  );\n\n  const { fetch: envFetch, Request, Response } = env;\n  const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n  const isRequestSupported = isFunction(Request);\n  const isResponseSupported = isFunction(Response);\n\n  if (!isFetchSupported) {\n    return false;\n  }\n\n  const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n  const encodeText =\n    isFetchSupported &&\n    (typeof TextEncoder === 'function'\n      ? (\n          (encoder) => (str) =>\n            encoder.encode(str)\n        )(new TextEncoder())\n      : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n  const supportsRequestStream =\n    isRequestSupported &&\n    isReadableStreamSupported &&\n    test(() => {\n      let duplexAccessed = false;\n\n      const request = new Request(platform.origin, {\n        body: new ReadableStream(),\n        method: 'POST',\n        get duplex() {\n          duplexAccessed = true;\n          return 'half';\n        },\n      });\n\n      const hasContentType = request.headers.has('Content-Type');\n\n      if (request.body != null) {\n        request.body.cancel();\n      }\n\n      return duplexAccessed && !hasContentType;\n    });\n\n  const supportsResponseStream =\n    isResponseSupported &&\n    isReadableStreamSupported &&\n    test(() => utils.isReadableStream(new Response('').body));\n\n  const resolvers = {\n    stream: supportsResponseStream && ((res) => res.body),\n  };\n\n  isFetchSupported &&\n    (() => {\n      ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n        !resolvers[type] &&\n          (resolvers[type] = (res, config) => {\n            let method = res && res[type];\n\n            if (method) {\n              return method.call(res);\n            }\n\n            throw new AxiosError(\n              `Response type '${type}' is not supported`,\n              AxiosError.ERR_NOT_SUPPORT,\n              config\n            );\n          });\n      });\n    })();\n\n  const getBodyLength = async (body) => {\n    if (body == null) {\n      return 0;\n    }\n\n    if (utils.isBlob(body)) {\n      return body.size;\n    }\n\n    if (utils.isSpecCompliantForm(body)) {\n      const _request = new Request(platform.origin, {\n        method: 'POST',\n        body,\n      });\n      return (await _request.arrayBuffer()).byteLength;\n    }\n\n    if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n      return body.byteLength;\n    }\n\n    if (utils.isURLSearchParams(body)) {\n      body = body + '';\n    }\n\n    if (utils.isString(body)) {\n      return (await encodeText(body)).byteLength;\n    }\n  };\n\n  const resolveBodyLength = async (headers, body) => {\n    const length = utils.toFiniteNumber(headers.getContentLength());\n\n    return length == null ? getBodyLength(body) : length;\n  };\n\n  return async (config) => {\n    let {\n      url,\n      method,\n      data,\n      signal,\n      cancelToken,\n      timeout,\n      onDownloadProgress,\n      onUploadProgress,\n      responseType,\n      headers,\n      withCredentials = 'same-origin',\n      fetchOptions,\n      maxContentLength,\n      maxBodyLength,\n    } = resolveConfig(config);\n\n    const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n    const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n\n    let _fetch = envFetch || fetch;\n\n    responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n    let composedSignal = composeSignals(\n      [signal, cancelToken && cancelToken.toAbortSignal()],\n      timeout\n    );\n\n    let request = null;\n\n    const unsubscribe =\n      composedSignal &&\n      composedSignal.unsubscribe &&\n      (() => {\n        composedSignal.unsubscribe();\n      });\n\n    let requestContentLength;\n\n    try {\n      // Enforce maxContentLength for data: URLs up-front so we never materialize\n      // an oversized payload. The HTTP adapter applies the same check (see http.js\n      // \"if (protocol === 'data:')\" branch).\n      if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n        const estimated = estimateDataURLDecodedBytes(url);\n        if (estimated > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      // Enforce maxBodyLength against the outbound request body before dispatch.\n      // Mirrors http.js behavior (ERR_BAD_REQUEST / 'Request body larger than\n      // maxBodyLength limit'). Skip when the body length cannot be determined\n      // (e.g. a live ReadableStream supplied by the caller).\n      if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n        const outboundLength = await resolveBodyLength(headers, data);\n        if (\n          typeof outboundLength === 'number' &&\n          isFinite(outboundLength) &&\n          outboundLength > maxBodyLength\n        ) {\n          throw new AxiosError(\n            'Request body larger than maxBodyLength limit',\n            AxiosError.ERR_BAD_REQUEST,\n            config,\n            request\n          );\n        }\n      }\n\n      if (\n        onUploadProgress &&\n        supportsRequestStream &&\n        method !== 'get' &&\n        method !== 'head' &&\n        (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n      ) {\n        let _request = new Request(url, {\n          method: 'POST',\n          body: data,\n          duplex: 'half',\n        });\n\n        let contentTypeHeader;\n\n        if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n          headers.setContentType(contentTypeHeader);\n        }\n\n        if (_request.body) {\n          const [onProgress, flush] = progressEventDecorator(\n            requestContentLength,\n            progressEventReducer(asyncDecorator(onUploadProgress))\n          );\n\n          data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n        }\n      }\n\n      if (!utils.isString(withCredentials)) {\n        withCredentials = withCredentials ? 'include' : 'omit';\n      }\n\n      // Cloudflare Workers throws when credentials are defined\n      // see https://github.com/cloudflare/workerd/issues/902\n      const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n      // If data is FormData and Content-Type is multipart/form-data without boundary,\n      // delete it so fetch can set it correctly with the boundary\n      if (utils.isFormData(data)) {\n        const contentType = headers.getContentType();\n        if (\n          contentType &&\n          /^multipart\\/form-data/i.test(contentType) &&\n          !/boundary=/i.test(contentType)\n        ) {\n          headers.delete('content-type');\n        }\n      }\n\n      // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n      headers.set('User-Agent', 'axios/' + VERSION, false);\n\n      const resolvedOptions = {\n        ...fetchOptions,\n        signal: composedSignal,\n        method: method.toUpperCase(),\n        headers: toByteStringHeaderObject(headers.normalize()),\n        body: data,\n        duplex: 'half',\n        credentials: isCredentialsSupported ? withCredentials : undefined,\n      };\n\n      request = isRequestSupported && new Request(url, resolvedOptions);\n\n      let response = await (isRequestSupported\n        ? _fetch(request, fetchOptions)\n        : _fetch(url, resolvedOptions));\n\n      // Cheap pre-check: if the server honestly declares a content-length that\n      // already exceeds the cap, reject before we start streaming.\n      if (hasMaxContentLength) {\n        const declaredLength = utils.toFiniteNumber(response.headers.get('content-length'));\n        if (declaredLength != null && declaredLength > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      const isStreamResponse =\n        supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n      if (\n        supportsResponseStream &&\n        response.body &&\n        (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n      ) {\n        const options = {};\n\n        ['status', 'statusText', 'headers'].forEach((prop) => {\n          options[prop] = response[prop];\n        });\n\n        const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n        const [onProgress, flush] =\n          (onDownloadProgress &&\n            progressEventDecorator(\n              responseContentLength,\n              progressEventReducer(asyncDecorator(onDownloadProgress), true)\n            )) ||\n          [];\n\n        let bytesRead = 0;\n        const onChunkProgress = (loadedBytes) => {\n          if (hasMaxContentLength) {\n            bytesRead = loadedBytes;\n            if (bytesRead > maxContentLength) {\n              throw new AxiosError(\n                'maxContentLength size of ' + maxContentLength + ' exceeded',\n                AxiosError.ERR_BAD_RESPONSE,\n                config,\n                request\n              );\n            }\n          }\n          onProgress && onProgress(loadedBytes);\n        };\n\n        response = new Response(\n          trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n            flush && flush();\n            unsubscribe && unsubscribe();\n          }),\n          options\n        );\n      }\n\n      responseType = responseType || 'text';\n\n      let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n        response,\n        config\n      );\n\n      // Fallback enforcement for environments without ReadableStream support\n      // (legacy runtimes). Detect materialized size from typed output; skip\n      // streams/Response passthrough since the user will read those themselves.\n      if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n        let materializedSize;\n        if (responseData != null) {\n          if (typeof responseData.byteLength === 'number') {\n            materializedSize = responseData.byteLength;\n          } else if (typeof responseData.size === 'number') {\n            materializedSize = responseData.size;\n          } else if (typeof responseData === 'string') {\n            materializedSize =\n              typeof TextEncoder === 'function'\n                ? new TextEncoder().encode(responseData).byteLength\n                : responseData.length;\n          }\n        }\n        if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      !isStreamResponse && unsubscribe && unsubscribe();\n\n      return await new Promise((resolve, reject) => {\n        settle(resolve, reject, {\n          data: responseData,\n          headers: AxiosHeaders.from(response.headers),\n          status: response.status,\n          statusText: response.statusText,\n          config,\n          request,\n        });\n      });\n    } catch (err) {\n      unsubscribe && unsubscribe();\n\n      // Safari can surface fetch aborts as a DOMException-like object whose\n      // branded getters throw. Prefer our composed signal reason before reading\n      // the caught error, preserving timeout vs cancellation semantics.\n      if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n        const canceledError = composedSignal.reason;\n        canceledError.config = config;\n        request && (canceledError.request = request);\n        err !== canceledError && (canceledError.cause = err);\n        throw canceledError;\n      }\n\n      if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n        throw Object.assign(\n          new AxiosError(\n            'Network Error',\n            AxiosError.ERR_NETWORK,\n            config,\n            request,\n            err && err.response\n          ),\n          {\n            cause: err.cause || err,\n          }\n        );\n      }\n\n      throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n    }\n  };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n  let env = (config && config.env) || {};\n  const { fetch, Request, Response } = env;\n  const seeds = [Request, Response, fetch];\n\n  let len = seeds.length,\n    i = len,\n    seed,\n    target,\n    map = seedCache;\n\n  while (i--) {\n    seed = seeds[i];\n    target = map.get(seed);\n\n    target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n    map = target;\n  }\n\n  return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}