chore: Refactor MonitorController to use serialNumber instead of printerId

This commit is contained in:
Douglas Barone 2024-08-27 11:39:13 -04:00
parent 21e1601a07
commit df391b03ac

View File

@ -6,25 +6,28 @@ const router = Router()
class MonitorController {
static async status(req: Request, res: Response) {
// If last status has a toner level below 25%, send an alert
const { printerId } = req.params
const { serialNumber } = req.params
const status = await prisma.printerStatus.findFirst({
where: {
printer: {
serialNumber: printerId
serialNumber: serialNumber
}
},
orderBy: { timestamp: 'desc' }
select: {
tonerBlackLevel: true
},
orderBy: { id: 'desc' }
})
if (status?.tonerBlackLevel && status.tonerBlackLevel < 25) {
res.send(`Toner baixo! Nível atual: ${status.tonerBlackLevel}%`)
res.send(`Toner baixo! ${status.tonerBlackLevel}%`)
} else {
res.send('ok')
}
}
}
router.get('/:printerId', MonitorController.status)
router.get('/:serialNumber', MonitorController.status)
export default router