{"version":3,"file":"useInfiniteQuery.cjs","names":["reuseQuery"],"sources":["../../../../src/api/hooks/useInfiniteQuery/useInfiniteQuery.ts"],"sourcesContent":["import { useInfiniteQuery as createToolsInfiniteQuery } from '@pastweb/tools/api/hooks/useInfiniteQuery';\nimport { reuseQuery } from '../reuseQuery';\nimport type {\n  InfiniteQueryConfig,\n  InfiniteQueryInfo,\n} from '@pastweb/tools/api/hooks/useInfiniteQuery';\n\n/**\n * React wrapper for `@pastweb/tools` `useInfiniteQuery`.\n *\n * The core infinite query manages page ordering and retry behavior. React\n * re-renders when page data or lifecycle flags change.\n *\n * @example\n * ```tsx\n * const posts = useInfiniteQuery({\n *   initialPageParam: 1,\n *   fn: page => agent.get(`/api/posts?page=${page}`),\n * });\n *\n * <button disabled={!posts.hasNextPage} onClick={posts.fetchNextPage}>\n *   More\n * </button>\n * ```\n */\nexport function useInfiniteQuery<TPage, TPageParam = unknown>(\n  config: InfiniteQueryConfig<TPage, TPageParam>,\n): InfiniteQueryInfo<TPage, TPageParam> {\n  return reuseQuery(() => createToolsInfiniteQuery(config));\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAyBA,SAAgB,iBACd,QACsC;CACtC,OAAOA,wCAAAA,kBAAAA,GAAAA,0CAAAA,iBAAAA,CAA0C,MAAM,CAAC;AAC1D"}