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 }) {
const { ndk } = useNDK();
const { status, data } = useQuery(['article-widget', params.content], async () => {
const events = await ndk.fetchEvents({
kinds: [NDKKind.Article],
limit: 100,
});
return [...events] as unknown as NDKEvent[];
});
const { status, data } = useQuery(
['article-widget', params.content],
async () => {
const events = await ndk.fetchEvents({
kinds: [NDKKind.Article],
limit: 100,
});
return [...events] as unknown as NDKEvent[];
},
{ refetchOnWindowFocus: false }
);
const parentRef = useRef<HTMLDivElement>(null);
const virtualizer = useVirtualizer({

View File

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

View File

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