import * as React from "react"; //import { useInView } from "react-intersection-observer"; import { UniversalPostRendererATURILoader } from "~/components/UniversalPostRenderer"; import { useAuth } from "~/providers/UnifiedAuthProvider"; import { useInfiniteQueryFeedSkeleton, // useQueryArbitrary, // useQueryIdentity, } from "~/utils/useQuery"; interface InfiniteCustomFeedProps { feedUri: string; pdsUrl?: string; feedServiceDid?: string; } export function InfiniteCustomFeed({ feedUri, pdsUrl, feedServiceDid, }: InfiniteCustomFeedProps) { const { agent } = useAuth(); const authed = !!agent?.did; // const identityresultmaybe = useQueryIdentity(agent?.did); // const identity = identityresultmaybe?.data; // const feedGenGetRecordQuery = useQueryArbitrary(feedUri); const { data, error, isLoading, isError, hasNextPage, fetchNextPage, isFetchingNextPage, refetch, isRefetching, } = useInfiniteQueryFeedSkeleton({ feedUri: feedUri, agent: agent ?? undefined, isAuthed: authed ?? false, pdsUrl: pdsUrl, feedServiceDid: feedServiceDid, }); const handleRefresh = () => { refetch(); }; //const { ref, inView } = useInView(); // React.useEffect(() => { // if (inView && hasNextPage && !isFetchingNextPage) { // fetchNextPage(); // } // }, [inView, hasNextPage, isFetchingNextPage, fetchNextPage]); if (isLoading) { return