import { Column } from "@lume/ark"; import { ForyouIcon } from "@lume/icons"; import { useStorage } from "@lume/storage"; import { IColumn } from "@lume/types"; import { EventRoute, UserRoute } from "@lume/ui"; import { NDKEvent, NDKKind } from "@nostr-dev-kit/ndk"; import { useQueryClient } from "@tanstack/react-query"; import { useRef } from "react"; import { HomeRoute } from "./home"; export function ForYou({ column }: { column: IColumn }) { const colKey = `foryou-${column.id}`; const storage = useStorage(); const queryClient = useQueryClient(); const since = useRef(Math.floor(Date.now() / 1000)); const refresh = async (events: NDKEvent[]) => { const uniqEvents = new Set(events); await queryClient.setQueryData( [colKey], (prev: { pageParams: number; pages: Array }) => ({ ...prev, pages: [[...uniqEvents], ...prev.pages], }), ); }; return ( } /> {storage.interests?.hashtags ? ( item.replace("#", "").toLowerCase(), ), since: since.current, }} onClick={refresh} /> ) : null} } /> } /> } /> ); }