From 73162efe634c983ebea2fc5b811f2fb44c5e0ba6 Mon Sep 17 00:00:00 2001 From: Alejandro Gomez Date: Sun, 9 Jul 2023 17:08:41 +0200 Subject: [PATCH] fix: get profile zaps in live feed --- src/element/live-chat.tsx | 3 ++- src/hooks/live-chat.tsx | 16 +++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/element/live-chat.tsx b/src/element/live-chat.tsx index 04ca77a..213ca1a 100644 --- a/src/element/live-chat.tsx +++ b/src/element/live-chat.tsx @@ -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 = [ diff --git a/src/hooks/live-chat.tsx b/src/hooks/live-chat.tsx index 0d3bb22..dca8ab2 100644 --- a/src/hooks/live-chat.tsx +++ b/src/hooks/live-chat.tsx @@ -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(System, FlatNoteStore, sub);