refactor: use since in filter
This commit is contained in:
@ -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 };
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user