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