Files
oneuptime/probe-api/api/probe.js
Nawaz Dhandala 0230949f1d fix lint
2022-01-23 12:33:05 +00:00

29 lines
880 B
JavaScript
Executable File

const express = require('express');
const MonitorService = require('../services/monitorService');
const router = express.Router();
const isAuthorizedProbe = require('../middlewares/probeAuthorization')
.isAuthorizedProbe;
const sendErrorResponse = require('../middlewares/response').sendErrorResponse;
const sendListResponse = require('../middlewares/response').sendListResponse;
router.get('/monitors', isAuthorizedProbe, async function(req, res) {
try {
const { limit = 10 } = req.query;
const monitors = await MonitorService.getProbeMonitors(
req.probe.id,
limit
);
return sendListResponse(
req,
res,
JSON.stringify(monitors),
monitors.length
);
} catch (error) {
return sendErrorResponse(req, res, error);
}
});
module.exports = router;