From 382c4e142f698ce4a98f4474841e0e2a00aa9c30 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 19 Jan 2026 11:11:01 +0000 Subject: [PATCH] fix: deduplicate explicit relays in createZapRequest Ensure params.relays is deduplicated before use, not just the automatically collected relays. This handles cases where CLI -r flags might specify duplicate relay URLs. --- src/lib/create-zap-request.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/create-zap-request.ts b/src/lib/create-zap-request.ts index af7c633..5ff3e48 100644 --- a/src/lib/create-zap-request.ts +++ b/src/lib/create-zap-request.ts @@ -58,7 +58,10 @@ export async function createZapRequest( // Get relays for zap receipt publication // Priority: explicit params.relays > semantic author relays > sender read relays > aggregators - let relays = params.relays; + let relays: string[] | undefined = params.relays + ? [...new Set(params.relays)] // Deduplicate explicit relays + : undefined; + if (!relays || relays.length === 0) { const collectedRelays: string[] = [];