snort/src/Feed/ZapsFeed.ts

18 lines
569 B
TypeScript
Raw Normal View History

2023-02-03 21:38:14 +00:00
import { useMemo } from "react";
import { HexKey } from "Nostr";
import EventKind from "Nostr/EventKind";
import { Subscriptions } from "Nostr/Subscriptions";
import useSubscription from "./Subscription";
export default function useZapsFeed(pubkey: HexKey) {
const sub = useMemo(() => {
let x = new Subscriptions();
2023-02-04 22:43:04 +00:00
x.Id = `zaps:${pubkey.slice(0, 12)}`;
2023-02-03 21:38:14 +00:00
x.Kinds = new Set([EventKind.ZapReceipt]);
x.PTags = new Set([pubkey]);
return x;
}, [pubkey]);
return useSubscription(sub, { leaveOpen: true, cache: true });
}