Skip to main content

Function: useFieldPreprints()

useFieldPreprints(fieldId, options): UseInfiniteQueryResult<InfiniteData<FieldPreprintsResponse, unknown>, Error>

Defined in: web/lib/hooks/use-field.ts:251

Fetches preprints associated with a field with infinite scrolling support.

Parameters

fieldId

string

The field ID

options

UseFieldPreprintsOptions = {}

Query options

Returns

UseInfiniteQueryResult<InfiniteData<FieldPreprintsResponse, unknown>, Error>

Infinite query result with paginated preprints

Remarks

Uses TanStack Query's useInfiniteQuery for cursor-based pagination.

Example

const {
data,
isLoading,
hasNextPage,
fetchNextPage,
isFetchingNextPage,
} = useFieldPreprints('computer-science');

const allPreprints = data?.pages.flatMap(p => p.preprints) ?? [];