fix: get profile zaps in live feed

This commit is contained in:
Alejandro Gomez 2023-07-09 17:08:41 +02:00
parent e13e3bccf6
commit 73162efe63
No known key found for this signature in database
GPG Key ID: 4DF39E566658C817
2 changed files with 9 additions and 10 deletions

View File

@ -65,7 +65,8 @@ export function LiveChat({
options?: LiveChatOptions;
height?: number;
}) {
const feed = useLiveChatFeed(link);
const host = getHost(ev);
const feed = useLiveChatFeed(link, host);
const login = useLogin();
useEffect(() => {
const pubkeys = [

View File

@ -9,22 +9,20 @@ import { System } from "index";
import { useMemo } from "react";
import { LIVE_STREAM_CHAT } from "const";
export function useLiveChatFeed(link: NostrLink) {
export function useLiveChatFeed(link: NostrLink, host?: string) {
const sub = useMemo(() => {
const rb = new RequestBuilder(`live:${link.id}:${link.author}`);
rb.withOptions({
leaveOpen: true,
});
const aTag = `${link.kind}:${link.author}:${link.id}`;
rb.withFilter()
.kinds([LIVE_STREAM_CHAT])
.tag("a", [aTag])
.limit(100);
rb.withFilter()
.kinds([EventKind.ZapReceipt])
.tag("a", [aTag]);
rb.withFilter().kinds([LIVE_STREAM_CHAT]).tag("a", [aTag]).limit(100);
rb.withFilter().kinds([EventKind.ZapReceipt]).tag("a", [aTag]);
if (host) {
rb.withFilter().kinds([EventKind.ZapReceipt]).tag("p", [host]);
}
return rb;
}, [link]);
}, [link, host]);
const feed = useRequestBuilder<FlatNoteStore>(System, FlatNoteStore, sub);