diff --git a/src/core.tsx b/src/core.tsx index d38eb4a..10636de 100644 --- a/src/core.tsx +++ b/src/core.tsx @@ -93,13 +93,16 @@ export function NostrProvider({ } }, []) - const publish = (event: NostrEvent) => { - return connectedRelays.map((relay) => { - log(debug, "info", `⬆️ nostr (${relay.url}): Sending event:`, event) + const publish = useCallback( + (event: NostrEvent) => { + return connectedRelays.map((relay) => { + log(debug, "info", `⬆️ nostr (${relay.url}): Sending event:`, event) - return relay.publish(event) - }) - } + return relay.publish(event) + }) + }, + [connectedRelays, debug], + ) const value: NostrContextType = { debug,