mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-29 17:02:28 +00:00
Merge pull request #236 from PR0M3TH3AN/revert-235-codex/update-publisheventtorelay-and-add-tests
Revert "Guard watch history publish when relays omit seen listener"
This commit is contained in:
2 files changed
+2
-25
No files matched your search
+2
-17
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in new issue
Block a user