From d4d5a8b65dde249bc6eb27b7c120b7f5c9b238fe Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 2 Oct 2026 23:20:42 -0700 Subject: Zaps find lightning addresses our relays have pruned MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zapping a post looked the author's lightning address up on our four home relays only. Those prune old events, so anyone whose kind 0 hadn't changed in a while (1776, Brad Mills) came back as "no Lightning address or Ark address" — while their profile page, which also asks the index relays and the author's own relays, showed the address right there. The zap lookup now asks both ways at once and takes whichever carries a lightning address. And when someone does have one but Lightning can't be paid right now, the toast says that instead of claiming they have no address. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01VKv2uEFRR42Gp6NyqcN3A9 --- src/features/ark.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/features/ark.js') diff --git a/src/features/ark.js b/src/features/ark.js index 16786ec..fb6d2a3 100644 --- a/src/features/ark.js +++ b/src/features/ark.js @@ -1724,7 +1724,8 @@ export function arkFeature(ctx) { // A post's author with no Lightning or Ark address can't be zapped: // a gift DM is for paying a person on purpose (Pay, the send form), // not something a tap on a post should send. - if (z.eventId) { bail(t('arkZapNoPostZap')); render(); return; } + // They do have a lightning address — it's paying it that isn't possible right now. + if (z.eventId) { bail(t(z.lnOk ? 'arkZapLnDown' : 'arkZapNoPostZap')); render(); return; } // 4. last resort: an ark gift locked to their nostr key, DMed to them. // To the payer it's just a zap. if (z.autoSat && zapGiftOk(z.autoSat)) { -- cgit v1.2.3