From 4772024e3d94a50a06a3d4f7e234f6b402b40128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Wed, 26 May 2021 15:20:46 +0100 Subject: [PATCH] feat: endpoints for machine network performance --- lib/routes.js | 3 +++ lib/routes/performanceRoutes.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 lib/routes/performanceRoutes.js diff --git a/lib/routes.js b/lib/routes.js index 4d74c9ef..fe6865d5 100644 --- a/lib/routes.js +++ b/lib/routes.js @@ -19,6 +19,7 @@ const cashboxRoutes = require('./routes/cashboxRoutes') const customerRoutes = require('./routes/customerRoutes') const logsRoutes = require('./routes/logsRoutes') const pairingRoutes = require('./routes/pairingRoutes') +const performanceRoutes = require('./routes/performanceRoutes') const phoneCodeRoutes = require('./routes/phoneCodeRoutes') const pollingRoutes = require('./routes/pollingRoutes') const stateRoutes = require('./routes/stateRoutes') @@ -66,6 +67,8 @@ app.use('/terms_conditions', termsAndConditionsRoutes) app.use('/state', stateRoutes) app.use('/cashbox', cashboxRoutes) +app.use('/network', performanceRoutes) + app.use('/verify_user', verifyUserRoutes) app.use('/verify_transaction', verifyTxRoutes) app.use('/verify_promo_code', verifyPromoCodeRoutes) diff --git a/lib/routes/performanceRoutes.js b/lib/routes/performanceRoutes.js new file mode 100644 index 00000000..db34bd62 --- /dev/null +++ b/lib/routes/performanceRoutes.js @@ -0,0 +1,29 @@ +const express = require('express') +const router = express.Router() + +const { getMachine } = require('../machine-loader') + +function networkHeartbeat (req, res, next) { + return getMachine(req.deviceId) + .then(machine => { + console.log(`${machine.name} network heartbeat:`) + console.log(req.body) + return res.status(200).send({ status: 'OK' }) + }) + .catch(next) +} + +function networkPerformance (req, res, next) { + return getMachine(req.deviceId) + .then(machine => { + console.log(`${machine.name} network performance:`) + console.log(req.body) + return res.status(200).send({ status: 'OK' }) + }) + .catch(next) +} + +router.post('/heartbeat', networkHeartbeat) +router.post('/performance', networkPerformance) + +module.exports = router