refactor: use since in filter

This commit is contained in:
2023-07-31 23:42:30 +02:00
parent 7a030c9e53
commit 236a9ffbfb

View File

@ -14,11 +14,13 @@ export function useBadges(pubkey: string, leaveOpen = true): Array<Badge> {
const rb = useMemo(() => { const rb = useMemo(() => {
const rb = new RequestBuilder(`badges:${pubkey.slice(0, 12)}`); const rb = new RequestBuilder(`badges:${pubkey.slice(0, 12)}`);
rb.withOptions({ leaveOpen }); rb.withOptions({ leaveOpen });
rb.withFilter().authors([pubkey]).kinds([EventKind.Badge]);
rb.withFilter() rb.withFilter()
.authors([pubkey]) .authors([pubkey])
.kinds([EventKind.Badge, EventKind.BadgeAward]); .kinds([EventKind.BadgeAward])
.since(since);
return rb; return rb;
}, [pubkey]); }, [pubkey, since]);
const { data: badgeEvents } = useRequestBuilder<NoteCollection>( const { data: badgeEvents } = useRequestBuilder<NoteCollection>(
System, System,
@ -85,9 +87,5 @@ export function useBadges(pubkey: string, leaveOpen = true): Array<Badge> {
return []; return [];
}, [rawBadges]); }, [rawBadges]);
const awards = useMemo(() => { return { badges, awards: badgeAwards };
return badgeAwards.filter((e) => e.created_at > since);
}, [badgeAwards]);
return { badges, awards };
} }