Ensure subscription publishing targets configured write relays

This commit is contained in:
thePR0M3TH3AN committed 2025-10-20 22:59:29 -04:00
1 parent f69d52bd96
commit d7405883d2
6 files changed
+66 -1

No files matched your search

+17 -1
View File
@@ -3,6 +3,7 @@ import {
nostrClient,
convertEventToVideo as sharedConvertEventToVideo,
requestDefaultExtensionPermissions,
DEFAULT_RELAY_URLS,
} from "./nostr.js";
import {
buildSubscriptionListEvent,
@@ -413,9 +414,24 @@ class SubscriptionsManager {
throw signErr;
}
const sanitizeRelayList = (candidate) =>
Array.isArray(candidate)
? candidate
.map((url) => (typeof url === "string" ? url.trim() : ""))
.filter(Boolean)
: [];
const writeRelays = sanitizeRelayList(nostrClient.writeRelays);
const fallbackRelays = writeRelays.length
? writeRelays
: sanitizeRelayList(nostrClient.relays);
const targetRelays = fallbackRelays.length
? fallbackRelays
: Array.from(DEFAULT_RELAY_URLS);
const publishResults = await publishEventToRelays(
nostrClient.pool,
nostrClient.relays,
targetRelays,
signedEvent
);