From e30d3c035d666f5151665bcd85cb602721a611a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20S=C3=A1?= Date: Tue, 5 Apr 2022 17:47:50 +0100 Subject: [PATCH] feat: add `recordPing()` as middleware to `/graphql` --- lib/middlewares/recordPing.js | 7 +++++++ lib/routes.js | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 lib/middlewares/recordPing.js diff --git a/lib/middlewares/recordPing.js b/lib/middlewares/recordPing.js new file mode 100644 index 00000000..e74de771 --- /dev/null +++ b/lib/middlewares/recordPing.js @@ -0,0 +1,7 @@ +const plugins = require('../plugins') + +module.exports = (req, res, next) => + plugins(req.settings, req.deviceId) + .recordPing(req.deviceTime, req.query.version, req.query.model) + .then(() => next()) + .catch(() => next()) diff --git a/lib/routes.js b/lib/routes.js index 5a608dd9..255490c8 100644 --- a/lib/routes.js +++ b/lib/routes.js @@ -15,6 +15,7 @@ const computeSchema = require('./middlewares/compute-schema') const findOperatorId = require('./middlewares/operatorId') const populateDeviceId = require('./middlewares/populateDeviceId') const populateSettings = require('./middlewares/populateSettings') +const recordPing = require('./middlewares/recordPing') const cashboxRoutes = require('./routes/cashboxRoutes') const customerRoutes = require('./routes/customerRoutes') @@ -64,6 +65,7 @@ app.use(configRequiredRoutes, populateSettings) app.use(filterOldRequests) // other app routes +app.use('/graphql', recordPing) app.use('/poll', pollingRoutes) app.use('/terms_conditions', termsAndConditionsRoutes) app.use('/state', stateRoutes)