import { useInfiniteQuery, useQuery } from '@tanstack/react-query' import { Link, useParams } from 'react-router-dom' import { getChannel, getFeed } from '../api/client' import VideoCard from '../components/VideoCard' function ChannelVideos() { const { channelId } = useParams<{ channelId: string }>() const id = Number(channelId) const channelQuery = useQuery({ queryKey: ['channel', id], queryFn: () => getChannel(id) }) const feedQuery = useInfiniteQuery({ queryKey: ['feed', 'channel', id], queryFn: ({ pageParam }) => getFeed({ channelId: id, cursor: pageParam }), initialPageParam: undefined as string | undefined, getNextPageParam: (lastPage) => lastPage.next_cursor ?? undefined, }) const items = feedQuery.data?.pages.flatMap((page) => page.items) ?? [] return (
Загрузка...
} {feedQuery.isError &&Не удалось загрузить видео
}У этого канала пока нет синхронизированных видео.
} {feedQuery.hasNextPage && ( )}