import { useState } from "react"; import { useQuery } from "@tanstack/react-query"; import { getHistory } from "../api"; import VideoCard from "../components/VideoCard"; import { scrollToTop } from "../utils/scroll"; const PAGE_SIZE = 25; export default function History() { const [page, setPage] = useState(0); const { data: videos = [], isLoading } = useQuery({ queryKey: ["history", page], queryFn: () => getHistory(page, PAGE_SIZE).then(r => r.data), staleTime: 60_000, placeholderData: (prev) => prev, }); const hasNext = videos.length === PAGE_SIZE; return (

Watch History

{isLoading ? (
) : videos.length === 0 ? (

No watch history yet. Start watching some videos!

) : ( <>
{videos.map((v) => ( ))}
Page {page + 1}
)}
); }