mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 08:42:13 +02:00
29 lines
880 B
JavaScript
Executable File
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;
|