From b6dc562a3e719b45bb260f5f14aff4c737d3c77b Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:30:18 -0400 Subject: [PATCH] Revert "Guard watch history publish when relays omit seen listener" --- js/nostr.js | 19 ++----------------- tests/watch-history.test.mjs | 8 -------- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/js/nostr.js b/js/nostr.js index 6d241a3d..ea7df804 100644 --- a/js/nostr.js +++ b/js/nostr.js @@ -1171,23 +1171,8 @@ function publishEventToRelay(pool, url, event) { let handlerRegistered = false; handlerRegistered = registerHandler("ok", handleSuccess) || handlerRegistered; - - const supportsSeenEvent = (() => { - if (!pub || typeof pub !== "object") { - return false; - } - const candidateArrays = [ - pub.seen, - pub._seen, - pub.listeners?.seen, - ]; - return candidateArrays.some((value) => Array.isArray(value)); - })(); - - if (supportsSeenEvent) { - handlerRegistered = - registerHandler("seen", handleSuccess) || handlerRegistered; - } + handlerRegistered = + registerHandler("seen", handleSuccess) || handlerRegistered; handlerRegistered = registerHandler("failed", handleFailure) || handlerRegistered; diff --git a/tests/watch-history.test.mjs b/tests/watch-history.test.mjs index 1d266e90..0d58b000 100644 --- a/tests/watch-history.test.mjs +++ b/tests/watch-history.test.mjs @@ -604,14 +604,11 @@ const { publishedEvents: noSeenPublishedEvents, } = createPublishingClient(NO_SEEN_ACTOR); -let noSeenHandlerRequested = false; - noSeenClient.pool.publish = (_urls, event) => { noSeenPublishedEvents.push(event); return { on(eventName, handler) { if (eventName === "seen") { - noSeenHandlerRequested = true; throw new TypeError("seen unsupported"); } if (eventName === "ok") { @@ -637,11 +634,6 @@ assert( noSeenResult.events.length > 0, "publish should still return the emitted events when seen is unsupported" ); -assert.equal( - noSeenHandlerRequested, - false, - "publish should not attempt to register a seen handler when relay omits support" -); delete globalThis.window.nostr;