update widgets

This commit is contained in:
Ren Amamiya 2023-08-24 16:44:55 +07:00
parent 98687bd78b
commit b2df8ae320
3 changed files with 34 additions and 21 deletions

View File

@ -12,13 +12,17 @@ import { Widget } from '@utils/types';
export function ArticleWidget({ params }: { params: Widget }) { export function ArticleWidget({ params }: { params: Widget }) {
const { ndk } = useNDK(); const { ndk } = useNDK();
const { status, data } = useQuery(['article-widget', params.content], async () => { const { status, data } = useQuery(
const events = await ndk.fetchEvents({ ['article-widget', params.content],
kinds: [NDKKind.Article], async () => {
limit: 100, const events = await ndk.fetchEvents({
}); kinds: [NDKKind.Article],
return [...events] as unknown as NDKEvent[]; limit: 100,
}); });
return [...events] as unknown as NDKEvent[];
},
{ refetchOnWindowFocus: false }
);
const parentRef = useRef<HTMLDivElement>(null); const parentRef = useRef<HTMLDivElement>(null);
const virtualizer = useVirtualizer({ const virtualizer = useVirtualizer({

View File

@ -12,13 +12,17 @@ import { Widget } from '@utils/types';
export function FileWidget({ params }: { params: Widget }) { export function FileWidget({ params }: { params: Widget }) {
const { ndk } = useNDK(); const { ndk } = useNDK();
const { status, data } = useQuery(['file-widget', params.content], async () => { const { status, data } = useQuery(
const events = await ndk.fetchEvents({ ['file-widget', params.content],
kinds: [1063], async () => {
limit: 100, const events = await ndk.fetchEvents({
}); kinds: [1063],
return [...events] as unknown as NDKEvent[]; limit: 100,
}); });
return [...events] as unknown as NDKEvent[];
},
{ refetchOnWindowFocus: false }
);
const parentRef = useRef<HTMLDivElement>(null); const parentRef = useRef<HTMLDivElement>(null);
const virtualizer = useVirtualizer({ const virtualizer = useVirtualizer({

View File

@ -21,13 +21,18 @@ import { Widget } from '@utils/types';
export function HashtagWidget({ params }: { params: Widget }) { export function HashtagWidget({ params }: { params: Widget }) {
const { ndk } = useNDK(); const { ndk } = useNDK();
const { status, data } = useQuery(['hashtag-widget', params.content], async () => { const { status, data } = useQuery(
const events = await ndk.fetchEvents({ ['hashtag-widget', params.content],
'#t': [params.content], async () => {
since: nHoursAgo(24), const events = await ndk.fetchEvents({
}); kinds: [NDKKind.Text, NDKKind.Repost, NDKKind.Article],
return [...events] as unknown as NDKEvent[]; '#t': [params.content],
}); since: nHoursAgo(24),
});
return [...events] as unknown as NDKEvent[];
},
{ refetchOnWindowFocus: false }
);
const parentRef = useRef<HTMLDivElement>(null); const parentRef = useRef<HTMLDivElement>(null);
const virtualizer = useVirtualizer({ const virtualizer = useVirtualizer({