{"version":3,"file":"usePaginationPlugin.mjs","sources":["../../../../../../../package/hooks/useRequest/src/plugins/usePaginationPlugin.ts"],"sourcesContent":["import { useGlobalConfig } from \"@vue-admin-core/components/config-provider\";\nimport type { Plugin } from \"../types\";\nimport { toValue } from \"vue\";\n\nconst usePaginationPlugin: Plugin<any, any[]> = (\n  fetchInstance,\n  { pageSize, current, defaultParams = [] }\n) => {\n  if (!current) return {};\n\n  const config = useGlobalConfig();\n  const pageSizeKey = config.value.pageSizeKey || \"pageSize\";\n  const currentPageKey = config.value.currentPageKey || \"currentPage\";\n  const _originRunAsync = fetchInstance.runAsync.bind(fetchInstance);\n\n  const __params = {\n    [pageSizeKey]: pageSize || 10,\n    [currentPageKey]: current || 1\n  };\n\n  fetchInstance.runAsync = (...params) => {\n    const _params = toValue(params[0]);\n    if (_params) {\n      if (_params[currentPageKey]) __params[currentPageKey] = _params[currentPageKey];\n      if (_params[pageSizeKey]) __params[pageSizeKey] = _params[pageSizeKey];\n    }\n\n    return _originRunAsync({ ...defaultParams[0], ..._params, ...__params }, ...params.slice(1));\n  };\n  return {};\n};\n\nexport default usePaginationPlugin;\n"],"names":[],"mappings":";;;;AAIM,MAAA,mBAAA,GAA0C,CAC9C,aACA,EAAA,EAAE,UAAU,OAAS,EAAA,aAAA,GAAgB,EAAC,EACnC,KAAA;AACH,EAAA,IAAI,CAAC,OAAA;AAAS,IAAA,OAAO,EAAC,CAAA;AAEtB,EAAA,MAAM,SAAS,eAAgB,EAAA,CAAA;AAC/B,EAAM,MAAA,WAAA,GAAc,MAAO,CAAA,KAAA,CAAM,WAAe,IAAA,UAAA,CAAA;AAChD,EAAM,MAAA,cAAA,GAAiB,MAAO,CAAA,KAAA,CAAM,cAAkB,IAAA,aAAA,CAAA;AACtD,EAAA,MAAM,eAAkB,GAAA,aAAA,CAAc,QAAS,CAAA,IAAA,CAAK,aAAa,CAAA,CAAA;AAEjE,EAAA,MAAM,QAAW,GAAA;AAAA,IACf,CAAC,WAAW,GAAG,QAAY,IAAA,EAAA;AAAA,IAC3B,CAAC,cAAc,GAAG,OAAW,IAAA,CAAA;AAAA,GAC/B,CAAA;AAEA,EAAc,aAAA,CAAA,QAAA,GAAW,IAAI,MAAW,KAAA;AACtC,IAAA,MAAM,OAAU,GAAA,OAAA,CAAQ,MAAO,CAAA,CAAC,CAAC,CAAA,CAAA;AACjC,IAAA,IAAI,OAAS,EAAA;AACX,MAAA,IAAI,QAAQ,cAAc,CAAA;AAAG,QAAS,QAAA,CAAA,cAAc,CAAI,GAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAC9E,MAAA,IAAI,QAAQ,WAAW,CAAA;AAAG,QAAS,QAAA,CAAA,WAAW,CAAI,GAAA,OAAA,CAAQ,WAAW,CAAA,CAAA;AAAA,KACvE;AAEA,IAAA,OAAO,eAAgB,CAAA,EAAE,GAAG,aAAA,CAAc,CAAC,CAAG,EAAA,GAAG,OAAS,EAAA,GAAG,UAAY,EAAA,GAAG,MAAO,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AAAA,GAC7F,CAAA;AACA,EAAA,OAAO,EAAC,CAAA;AACV;;;;"}