{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/hooks/fetchers/useFetchRankingProducts.js"],
  "sourcesContent": ["import useSWRInfinite from \"../../node_modules/swr/infinite/dist/index.js\";\nimport { bestApi } from \"../../apis/best/BestApiService.js\";\nconst getKey = (payload, enabled) => (pageIndex) => {\n  if (!enabled) {\n    return null;\n  }\n  return {\n    key: {\n      ...payload,\n      pagination: {\n        ...payload.pagination,\n        page: pageIndex\n      }\n    }\n  };\n};\nconst useFetchRankingProducts = (enabled, payload) => {\n  const {\n    data,\n    isLoading,\n    error,\n    size,\n    isValidating,\n    setSize\n  } = useSWRInfinite(getKey(payload, enabled), ({\n    key\n  }) => {\n    return bestApi.getRankedProducts(key);\n  }, {\n    keepPreviousData: true,\n    revalidateFirstPage: false\n  });\n  const hasError = error !== void 0;\n  const isPending = isLoading || isValidating || hasError || !enabled;\n  return {\n    products: (data == null ? void 0 : data.flatMap((item) => item.products)) ?? [],\n    totalCount: (data == null ? void 0 : data[data.length - 1].totalCount) ?? 0,\n    isPending,\n    size,\n    setSize\n  };\n};\nexport {\n  useFetchRankingProducts\n};\n"],
  "mappings": "kFAEA,IAAMA,EAAS,CAACC,EAASC,IAAaC,GAC/BD,EAGE,CACL,IAAK,CACH,GAAGD,EACH,WAAY,CACV,GAAGA,EAAQ,WACX,KAAME,CACR,CACF,CACF,EAVS,KAYLC,EAA0B,CAACF,EAASD,IAAY,CACpD,GAAM,CACJ,KAAAI,EACA,UAAAC,EACA,MAAAC,EACA,KAAAC,EACA,aAAAC,EACA,QAAAC,CACF,EAAIC,EAAeX,EAAOC,EAASC,CAAO,EAAG,CAAC,CAC5C,IAAAU,CACF,IACSC,EAAQ,kBAAkBD,CAAG,EACnC,CACD,iBAAkB,GAClB,oBAAqB,EACvB,CAAC,EAEKE,EAAYR,GAAaG,GADdF,IAAU,QACgC,CAACL,EAC5D,MAAO,CACL,SAAmCG,GAAK,QAASU,GAASA,EAAK,QAAQ,GAAM,CAAC,EAC9E,WAAqCV,IAAKA,EAAK,OAAS,CAAC,EAAE,YAAe,EAC1E,UAAAS,EACA,KAAAN,EACA,QAAAE,CACF,CACF",
  "names": ["getKey", "payload", "enabled", "pageIndex", "useFetchRankingProducts", "data", "isLoading", "error", "size", "isValidating", "setSize", "useSWRInfinite", "key", "bestApi", "isPending", "item"]
}
