aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-08-09 13:46:48 -0700
committerAdam Soltys <[email protected]>2026-08-09 13:46:48 -0700
commit75270f0329c95422d28d7c15d2b532673eb8343d (patch)
tree9d1a2eb71bdfe15ffc42f271cb0db364a8cdb4a7 /src
parent8b2c709ca1891668a2bbbf373f388fa6271a37a7 (diff)
downloadcoinosv3-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.js9
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: './' },