"use client"; import { Feed, feedAsMap } from "@/components/Feed"; import { useFetchTimeline } from "@/lib/hooks/useTimeline"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"; import { useEffect, useState } from "react"; import { useFeedStore } from "@/lib/stores/feeds"; import { useFeeds } from "@/lib/hooks/useFeeds"; import { LoaderCircle } from "lucide-react"; import { useFeedDefsStore } from "@/lib/stores/feedDefs"; import { useAuth } from "@/lib/hooks/useAuth"; import { InfiniteScrollWrapper } from "@/components/InfiniteScrollWrapper"; export default function Home() { const { fetchFeed } = useFetchTimeline(); const feedStore = useFeedStore(); const { isLoading } = useFeeds(); const { feeds, defaultFeed, setDefaultFeed } = useFeedDefsStore(); const { session, loading } = useAuth(); const [feed, setFeed] = useState<"timeline" | string>( defaultFeed ?? "timeline" ); const loadMore = async () => { await fetchFeed(feed); }; useEffect(() => { console.log(`Loading feed: ${feed}`); loadMore(); }, [feed]); if (session == null) { return (
Log in to see your feeds