diff options
| author | Adam Soltys <[email protected]> | 2026-09-14 13:19:52 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-09-14 13:19:52 -0700 |
| commit | 19f73ae9cf2afffbbb2abc71eb80c6d5bdccca52 (patch) | |
| tree | 33ee5d1ae99772c6d25e3d69d72633448eccfa21 /routes | |
| parent | cdda2d34d26bd8fb310867022130e4a59f67d13c (diff) | |
| download | coinos-server-19f73ae9cf2afffbbb2abc71eb80c6d5bdccca52.tar.gz coinos-server-19f73ae9cf2afffbbb2abc71eb80c6d5bdccca52.zip | |
printer: publish receipts at QoS 1 and clean LNURL metadata memos
Receipts were published at QoS 0, so a printer that was briefly offline
(WiFi blip, keepalive timeout) never received them. QoS 1 lets the broker
queue them for printers that hold a persistent session.
LNURL-pay invoices carry the raw metadata array as their memo when the
payer leaves no comment; unwrap the text/plain entry before printing.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_011cCouc5ASRXHDp5esLciEK
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/payments.ts | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/routes/payments.ts b/routes/payments.ts index 00230c62..accb09fd 100644 --- a/routes/payments.ts +++ b/routes/payments.ts @@ -740,6 +740,7 @@ export default { mqtt.publish( username, `pay:${p.amount}:${p.tip}:${p.rate}:${p.created}:${p.id}`, + { qos: 1 }, ); res.send({ ok: true }); |
