diff options
| author | Adam Soltys <[email protected]> | 2026-08-09 13:46:48 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-09 13:46:48 -0700 |
| commit | 75270f0329c95422d28d7c15d2b532673eb8343d (patch) | |
| tree | 9d1a2eb71bdfe15ffc42f271cb0db364a8cdb4a7 /src | |
| parent | 8b2c709ca1891668a2bbbf373f388fa6271a37a7 (diff) | |
| download | coinosv3-75270f0329c95422d28d7c15d2b532673eb8343d.tar.gz coinosv3-75270f0329c95422d28d7c15d2b532673eb8343d.zip | |
A stuck forward now holds its tongue: retries back off to an hour, and an offer knock reads as money arriving, not leaving
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01DbA53PJA8fgSvMcEzfuw22
Diffstat (limited to 'src')
| -rw-r--r-- | src/sw-nwc.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/sw-nwc.js b/src/sw-nwc.js index edf1f5e..a73a611 100644 --- a/src/sw-nwc.js +++ b/src/sw-nwc.js @@ -86,8 +86,13 @@ self.addEventListener('push', (e) => { return; } if (handled) return; - await self.registration.showNotification('Payment request', { - body: 'An app is asking your wallet to pay. Open Coinos to approve.', + // A kind-21001 offer request is money coming IN (someone asking us to + // mint an invoice) — "an app wants to pay" would read as the opposite. + const incoming = data.event && data.event.kind === 21001; + await self.registration.showNotification(incoming ? 'Incoming payment' : 'Payment request', { + body: incoming + ? 'Someone is trying to send you money. Open coinos so your wallet can receive it.' + : 'An app is asking your wallet to pay. Open Coinos to approve.', icon: 'icon-192.png', badge: 'icon-192.png', tag: 'nwc-' + (data.servicePubkey || 'req'), renotify: false, data: { url: './' }, |
