{"version":3,"file":"useQueries.cjs","names":["reuseQuery"],"sources":["../../../../src/api/hooks/useQueries/useQueries.ts"],"sourcesContent":["import { useQueries as createToolsQueries } from '@pastweb/tools/api/hooks/useQueries';\nimport { reuseQuery } from '../reuseQuery';\nimport type { QueryConfig } from '@pastweb/tools/api/hooks/useQuery';\nimport type { UseQueriesInfo, UseQueriesInput } from '@pastweb/tools/api/hooks/useQueries';\n\n/**\n * React wrapper for `@pastweb/tools` `useQueries`.\n *\n * Creates the core aggregate query once and re-renders React whenever the\n * aggregate state changes.\n *\n * @example\n * ```tsx\n * const dashboard = useQueries({\n *   queries: [\n *     { fn: () => agent.get('/api/users', { queryKey: ['users'] }) },\n *     { fn: () => agent.get('/api/posts', { queryKey: ['posts'] }) },\n *   ],\n * });\n * ```\n */\nexport function useQueries<T extends readonly QueryConfig<any>[]>(\n  config: UseQueriesInput<T>,\n): UseQueriesInfo<T> {\n  return reuseQuery(() => createToolsQueries(config));\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAqBA,SAAgB,WACd,QACmB;CACnB,OAAOA,wCAAAA,kBAAAA,GAAAA,oCAAAA,WAAAA,CAAoC,MAAM,CAAC;AACpD"}