diff --git a/apps/machine/src/composables/useAvailabilityBroadcast.ts b/apps/machine/src/composables/useAvailabilityBroadcast.ts index ccbdb8c..dfcf5a5 100644 --- a/apps/machine/src/composables/useAvailabilityBroadcast.ts +++ b/apps/machine/src/composables/useAvailabilityBroadcast.ts @@ -48,10 +48,20 @@ export function useAvailabilityBroadcast(options: UseAvailabilityBroadcastOption return { cashIn, cashOut } } + /** Cash level: none / low / good / full based on total bills */ + function cashLevel(): string { + const totalBills = Object.values(inventory.value).reduce((s, c) => s + c, 0) + if (totalBills === 0) return 'none' + if (totalBills < 20) return 'low' + if (totalBills < 80) return 'good' + return 'full' + } + async function publish(avail: ATMAvailability) { const content = JSON.stringify({ cash_in: avail.cashIn, cash_out: avail.cashOut, + cash_level: cashLevel(), fiat: fiatCode, model, })