style tweaks

This commit is contained in:
2023-08-01 12:12:49 +02:00
parent af14b92ab4
commit 4f254d96ff
17 changed files with 237 additions and 63 deletions

32
src/hooks/zaps.ts Normal file
View File

@ -0,0 +1,32 @@
import { useMemo } from "react";
import {
EventKind,
NoteCollection,
RequestBuilder,
parseZap,
} from "@snort/system";
import { useRequestBuilder } from "@snort/system-react";
import { System } from "index";
export function useZaps(pubkey: string, leaveOpen = false) {
const rb = useMemo(() => {
const rb = new RequestBuilder(`profile-zaps:${pubkey.slice(0, 12)}`);
rb.withOptions({ leaveOpen });
rb.withFilter().kinds([EventKind.ZapReceipt]).tag("p", [pubkey]);
return rb;
}, [pubkey]);
const { data } = useRequestBuilder<NoteCollection>(
System,
NoteCollection,
rb
);
return (
data
?.map((ev) => parseZap(ev, System.ProfileLoader.Cache))
.filter((z) => z && z.valid) ?? []
);
}