{"version":3,"file":"FragmentReader.mjs","names":[],"sources":["../../src/react/FragmentReader.tsx"],"sourcesContent":["import type { NetworkResponseObject } from '../core/cache';\nimport {\n  type ExtractReadFromStore,\n  type IsographEntrypoint,\n} from '../core/entrypoint';\nimport { type FragmentReference } from '../core/FragmentReference';\nimport { type NetworkRequestReaderOptions } from '../core/read';\nimport { useResult } from './useResult';\n\nexport function FragmentReader<\n  TResult,\n  TRawResponseType extends NetworkResponseObject,\n  TEntrypoint extends IsographEntrypoint<any, TResult, any, TRawResponseType>,\n  TChildrenResult,\n>({\n  fragmentReference,\n  networkRequestOptions,\n  children,\n}: {\n  fragmentReference: FragmentReference<\n    ExtractReadFromStore<TEntrypoint>,\n    TResult\n  >;\n  networkRequestOptions?: Partial<NetworkRequestReaderOptions>;\n  children: (data: TResult) => TChildrenResult;\n}): TChildrenResult {\n  const result = useResult(fragmentReference, networkRequestOptions);\n  return children(result);\n}\n"],"mappings":";;;AASA,SAAgB,eAKd,EACA,mBACA,uBACA,YAQkB;AAElB,QAAO,SADQ,UAAU,mBAAmB,sBAAsB,CAC3C"}