From d3917fc418cf1cd5d799cb7f0fc97bc88f57f7fa Mon Sep 17 00:00:00 2001 From: Alejandro Gomez Date: Sun, 25 Jun 2023 18:53:41 +0200 Subject: [PATCH] fix: load profile metadata if profile is unached --- src/element/live-chat.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/element/live-chat.tsx b/src/element/live-chat.tsx index d4a50a2..cc61b36 100644 --- a/src/element/live-chat.tsx +++ b/src/element/live-chat.tsx @@ -7,7 +7,13 @@ import { ParsedZap, parseZap, } from "@snort/system"; -import { useState, useMemo, type KeyboardEvent, type ChangeEvent } from "react"; +import { + useState, + useMemo, + useEffect, + type KeyboardEvent, + type ChangeEvent, +} from "react"; import useEmoji from "hooks/emoji"; import { System } from "index"; @@ -133,6 +139,16 @@ function ChatZap({ ev }: { ev: TaggedRawEvent }) { const parsed = parseZap(ev, System.ProfileLoader.Cache); useUserProfile(System, parsed.anonZap ? undefined : parsed.sender); + useEffect(() => { + if ( + !parsed.valid && + parsed.errors.includes("zap service pubkey doesn't match") && + parsed.sender + ) { + System.ProfileLoader.TrackMetadata(parsed.sender); + } + }, [parsed]); + if (!parsed.valid) { return null; }