{
  "version": 3,
  "sources": ["../../src/createMiddleware.ts", "../../src/utils.ts", "../../src/axios/utils.ts", "../../src/axios/createAxiosInterceptors.ts"],
  "sourcesContent": ["import type { AdapterRequest, AdapterResponse, Plugin } from \"./types\";\n\ntype ConvertToAdapterRequest<T> = (request: T) => AdapterRequest;\ntype ExtendClientRequest<T> = (\n  clientRequest: T,\n  adapterRequest: AdapterRequest,\n) => T | Promise<T>;\n\ntype ConvertToAdapterResponse<T> = (response: T) => AdapterResponse;\ntype ExtendClientResponse<T> = (\n  clientResponse: T,\n  adapterResponse: AdapterResponse,\n) => T | Promise<T>;\n\ntype Retryer<T, U> = (clientRequest: T) => Promise<U>;\n\n// client request -> adapter request -> pipe plugins -> client request\nexport function createRequestMiddleware<T>({\n  plugins,\n  convertToAdapterRequest,\n  extendClientRequest,\n}: {\n  plugins: Plugin[];\n  convertToAdapterRequest: ConvertToAdapterRequest<T>;\n  extendClientRequest: ExtendClientRequest<T>;\n}) {\n  return async (clientRequest: T) => {\n    let adapterRequest = convertToAdapterRequest(clientRequest);\n\n    for (const plugin of plugins) {\n      if (plugin.hooks?.beforeRequest) {\n        adapterRequest = await plugin.hooks.beforeRequest(adapterRequest);\n      }\n    }\n\n    return extendClientRequest(clientRequest, adapterRequest);\n  };\n}\n\n// client response -> adapter response -> pipe plugins -> client response\nexport function createResponseMiddleware<T, U>({\n  plugins,\n  convertToAdapterRequest,\n  extendClientRequest,\n  convertToAdapterResponse,\n  extendClientResponse,\n  cloneClientRequest,\n  retry,\n}: {\n  plugins: Plugin[];\n  convertToAdapterRequest: ConvertToAdapterRequest<T>;\n  extendClientRequest: ExtendClientRequest<T>;\n  convertToAdapterResponse: ConvertToAdapterResponse<U>;\n  extendClientResponse: ExtendClientResponse<U>;\n  cloneClientRequest?: (req: T) => T;\n  retry: Retryer<T, U>;\n}) {\n  return async (clientResponse: U, clientRequest: T) => {\n    let adapterResponse: AdapterResponse =\n      convertToAdapterResponse(clientResponse);\n\n    for (const plugin of plugins) {\n      if (plugin.hooks?.afterResponse) {\n        adapterResponse = await plugin.hooks.afterResponse(\n          adapterResponse,\n          convertToAdapterRequest(clientRequest),\n          async (adapterRequest) => {\n            const extendedClientRequest = await extendClientRequest(\n              clientRequest,\n              adapterRequest,\n            );\n            const clonedClientRequest = cloneClientRequest\n              ? cloneClientRequest(extendedClientRequest)\n              : extendedClientRequest;\n\n            clientResponse = await retry(extendedClientRequest);\n\n            clientRequest = clonedClientRequest;\n\n            return convertToAdapterResponse(clientResponse);\n          },\n        );\n      }\n    }\n\n    return extendClientResponse(clientResponse, adapterResponse);\n  };\n}\n\nexport default function createMiddleware<Req, Res>({\n  convertToAdapterRequest,\n  extendClientRequest,\n  convertToAdapterResponse,\n  extendClientResponse,\n  cloneClientRequest,\n  plugins,\n  retry,\n}: {\n  plugins: Plugin[];\n  convertToAdapterRequest: ConvertToAdapterRequest<Req>;\n  extendClientRequest: ExtendClientRequest<Req>;\n  convertToAdapterResponse: ConvertToAdapterResponse<Res>;\n  extendClientResponse: ExtendClientResponse<Res>;\n  cloneClientRequest?: (req: Req) => Req;\n  retry: Retryer<Req, Res>;\n}) {\n  return {\n    requestMiddleware: createRequestMiddleware({\n      plugins,\n      convertToAdapterRequest,\n      extendClientRequest,\n    }),\n    responseMiddleware: createResponseMiddleware({\n      plugins,\n      convertToAdapterRequest,\n      extendClientRequest,\n      convertToAdapterResponse,\n      extendClientResponse,\n      cloneClientRequest,\n      retry,\n    }),\n  };\n}\n", "const kindOf = ((cache) => (thing: any) => {\n  const str = toString.call(thing);\n  return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type: string) => {\n  type = type.toLowerCase();\n  return (thing: any) => kindOf(thing) === type;\n};\n\nexport const isArrayBuffer = kindOfTest(\"ArrayBuffer\");\n\n// https://fetch.spec.whatwg.org/#statuses\nexport const isNullBodyStatus = (status: number) =>\n  [101, 103, 204, 205, 304].includes(status);\n", "import type { AxiosResponse } from \"axios\";\nimport { AxiosError } from \"axios\";\n\n// https://github.com/axios/axios/blob/7d45ab2e2ad6e59f5475e39afd4b286b1f393fc0/lib/core/settle.js#L15\nexport default function settle(\n  resolve: Function,\n  reject: Function,\n  response: AxiosResponse,\n) {\n  const validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(\n      new AxiosError(\n        \"Request failed with status code \" + response.status,\n        [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][\n          Math.floor(response.status / 100) - 4\n        ],\n        response.config,\n        response.request,\n        response,\n      ),\n    );\n  }\n}\n", "import type {\n  AxiosInstance,\n  AxiosResponse,\n  AxiosResponseHeaders,\n  InternalAxiosRequestConfig,\n} from \"axios\";\n\nimport createMiddleware from \"../createMiddleware\";\nimport type { AdapterRequest, AdapterResponse, Plugin } from \"../types\";\nimport { isArrayBuffer, isNullBodyStatus } from \"../utils\";\nimport settle from \"./utils\";\n\ntype InterceptorType = keyof AxiosInstance[\"interceptors\"];\n\ntype InterceptorParams<T extends InterceptorType> = Parameters<\n  AxiosInstance[\"interceptors\"][T][\"use\"]\n>;\n\ntype Interceptor<T extends InterceptorType> = {\n  onFulfilled: InterceptorParams<T>[0];\n  onRejected: InterceptorParams<T>[1];\n};\n\nfunction convertToAdapterRequest(\n  req: InternalAxiosRequestConfig,\n): AdapterRequest {\n  const path = req.url\n    ? req.url.startsWith(\"/\")\n      ? req.url.slice(1)\n      : req.url\n    : \"\";\n\n  const base = req.baseURL\n    ? req.baseURL.endsWith(\"/\")\n      ? req.baseURL\n      : `${req.baseURL}/`\n    : undefined;\n\n  const url = new URL(path, base);\n\n  const transformedData = req.transformRequest\n    ? Array.isArray(req.transformRequest)\n      ? req.transformRequest.reduce(\n          (data, transformer) => transformer.bind(req)(data, req.headers),\n          req.data,\n        )\n      : req.transformRequest(req.data, req.headers)\n    : req.data;\n\n  const credentials =\n    req.withCredentials === true\n      ? \"include\"\n      : req.withCredentials === false\n        ? \"omit\"\n        : \"same-origin\";\n\n  const headers = new Headers(req.headers.toJSON(true) as HeadersInit);\n\n  // Let `Request` constructor set `Content-Type` header\n  if (transformedData instanceof FormData) {\n    headers.delete(\"Content-Type\");\n  }\n\n  return new Request(url, {\n    body: transformedData,\n    method: req.method ?? \"GET\",\n    headers,\n    signal: req.signal as AbortSignal,\n    credentials,\n  });\n}\n\nasync function extendClientRequest(\n  clientRequest: InternalAxiosRequestConfig,\n  adapterRequest: AdapterRequest,\n): Promise<InternalAxiosRequestConfig> {\n  let data = clientRequest.data;\n\n  const isJSONBody = typeof data === \"object\" && data !== null;\n\n  const { headers } = adapterRequest;\n\n  const contentType = headers.get(\"Content-Type\");\n\n  if (adapterRequest.body) {\n    if (contentType?.includes(\"multipart/form-data\")) {\n      data = await adapterRequest.formData();\n    } else if (contentType?.includes(\"application/json\") && isJSONBody) {\n      data = await adapterRequest.json();\n    } else if (\n      contentType?.includes(\"application/x-www-form-urlencoded\") ||\n      contentType?.includes(\"text/plain\") ||\n      contentType?.includes(\"application/json\")\n    ) {\n      data = await adapterRequest.text();\n    } else {\n      data = await adapterRequest.blob();\n    }\n  }\n\n  for (const [key, value] of headers.entries()) {\n    clientRequest.headers.set(key, value, true);\n  }\n\n  if (\n    adapterRequest.cache === \"no-cache\" ||\n    adapterRequest.cache === \"no-store\"\n  ) {\n    const url = new URL(adapterRequest.url);\n    const searchParams = new URLSearchParams(url.search);\n\n    searchParams.set(\"_\", new Date().getTime().toString());\n\n    url.search = searchParams.toString();\n\n    clientRequest.url = url.toString();\n  } else {\n    clientRequest.url = adapterRequest.url;\n  }\n\n  clientRequest.data = data;\n  clientRequest.method = adapterRequest.method;\n  clientRequest.signal = adapterRequest.signal;\n  clientRequest.withCredentials = adapterRequest.credentials === \"include\";\n\n  return clientRequest;\n}\n\nfunction convertToAdapterResponse(res: AxiosResponse): AdapterResponse {\n  const headers = res.headers as AxiosResponseHeaders;\n\n  if (!res.config.responseType && isArrayBuffer(res.data)) {\n    res.config.responseType = \"arraybuffer\";\n  }\n\n  const isJSONBody =\n    res.data !== null &&\n    typeof res.data === \"object\" &&\n    (res.config.responseType === \"json\" ||\n      (!res.config.responseType && res.config.transitional?.forcedJSONParsing));\n\n  return new Response(\n    isJSONBody\n      ? JSON.stringify(res.data)\n      : isNullBodyStatus(res.status)\n        ? null\n        : res.data,\n    {\n      status: res.status,\n      statusText: res.statusText,\n      headers: new Headers(headers.toJSON(true) as HeadersInit),\n    },\n  );\n}\n\nasync function extendClientResponse(\n  clientResponse: AxiosResponse,\n  adapterResponse: AdapterResponse,\n): Promise<AxiosResponse> {\n  const { headers } = adapterResponse;\n\n  const axiosHeaders = clientResponse.headers as AxiosResponseHeaders;\n\n  const contentType = headers.get(\"Content-Type\");\n\n  let data = null;\n\n  if (adapterResponse.body) {\n    if (\n      contentType?.includes(\"text/plain\") ||\n      contentType?.includes(\"application/json\")\n    ) {\n      data = await adapterResponse.text();\n\n      try {\n        if (clientResponse.config.transitional?.forcedJSONParsing) {\n          data = JSON.parse(data);\n          headers.set(\"Content-Type\", \"application/json\");\n        }\n        // biome-ignore lint/suspicious/noEmptyBlockStatements: intended\n      } catch {}\n    } else if (clientResponse.config.responseType === \"arraybuffer\") {\n      data = await adapterResponse.arrayBuffer();\n    } else {\n      data = await adapterResponse.blob();\n    }\n  }\n\n  for (const [key, value] of headers.entries()) {\n    axiosHeaders.set(key, value, true);\n  }\n\n  clientResponse.data = data;\n  clientResponse.status = adapterResponse.status;\n  clientResponse.statusText = adapterResponse.statusText;\n\n  return clientResponse;\n}\n\nconst createAxiosInterceptors = ({\n  client,\n  plugins,\n}: {\n  client: AxiosInstance;\n  plugins?: Plugin[];\n}): {\n  request: Interceptor<\"request\">;\n  response: Interceptor<\"response\">;\n} => {\n  if (!plugins) {\n    return {\n      request: { onFulfilled: (config) => config, onRejected: null },\n      response: { onFulfilled: (response) => response, onRejected: null },\n    };\n  }\n\n  const { requestMiddleware, responseMiddleware } = createMiddleware({\n    convertToAdapterRequest,\n    convertToAdapterResponse,\n    extendClientRequest,\n    extendClientResponse,\n    plugins,\n    retry: client.request,\n  });\n\n  return {\n    request: {\n      onFulfilled: async (config) => {\n        return requestMiddleware(config);\n      },\n      onRejected: null,\n    },\n    response: {\n      onFulfilled: async (response) => {\n        return responseMiddleware(response, response.config);\n      },\n      onRejected: async (err: { response?: AxiosResponse }) => {\n        const { response } = err;\n\n        if (response && response.config) {\n          const middlewareResponse = await responseMiddleware(\n            response,\n            response.config,\n          );\n\n          return new Promise((resolve, reject) => {\n            settle(resolve, reject, middlewareResponse);\n          });\n        }\n\n        return Promise.reject(err);\n      },\n    },\n  };\n};\n\nexport default createAxiosInterceptors;\n"],
  "mappings": "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",
  "names": ["convertToAdapterRequest", "extendClientRequest", "convertToAdapterResponse", "extendClientResponse"]
}
