Skip to main content

Function: useForYouFeed()

useForYouFeed(options): UseInfiniteQueryResult<InfiniteData<{ cursor: string; hasMore: boolean; recommendations: object[]; }, unknown>, Error>

Defined in: web/lib/hooks/use-discovery.ts:70

Fetches personalized recommendations for the authenticated user.

Parameters

options

UseForYouFeedOptions = {}

Query options

Returns

UseInfiniteQueryResult<InfiniteData<{ cursor: string; hasMore: boolean; recommendations: object[]; }, unknown>, Error>

Infinite query result with paginated recommendations

Remarks

Uses TanStack Query's useInfiniteQuery for cursor-based pagination. Requires authentication; returns empty state for anonymous users.

Example

const {
data,
isLoading,
hasNextPage,
fetchNextPage,
isFetchingNextPage,
} = useForYouFeed();

const allRecommendations = data?.pages.flatMap(p => p.recommendations) ?? [];