fix(machine): track relay connection state for live status badge

Listen for nostrClient disconnect/connect events to update the
connection status badge. Previously it was set once on init and
never reflected WebSocket disconnections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Patrick Mulligan 2026-02-16 17:05:14 -05:00
commit 9569f849e7

View file

@ -180,6 +180,16 @@ export const useAtmStore = defineStore('atm', () => {
connectionStatus.value = 'connected' connectionStatus.value = 'connected'
console.log('[ATM] Connected to Lightning.Pub!') console.log('[ATM] Connected to Lightning.Pub!')
// Track relay connection state
services.nostrClient.on('disconnect', () => {
connectionStatus.value = 'connecting'
console.log('[ATM] Relay disconnected, reconnecting...')
})
services.nostrClient.on('connect', () => {
connectionStatus.value = 'connected'
console.log('[ATM] Relay reconnected')
})
// Store references to clients for direct operations // Store references to clients for direct operations
lightningPub.value = services.lightningPub lightningPub.value = services.lightningPub
clinkClient.value = services.clink clinkClient.value = services.clink