diff --git a/Server/controllers/checkController.js b/Server/controllers/checkController.js index 391ae2700..7a556f3a5 100644 --- a/Server/controllers/checkController.js +++ b/Server/controllers/checkController.js @@ -42,8 +42,13 @@ const getChecks = async (req, res, next) => { return; } + let limitedTo = null; + try { - const checks = await req.db.getChecks(req.params.monitorId); + if (req.query && req.query.limit) { + limitedTo = parseInt(req.query.limit); + } + const checks = await req.db.getChecks(req.params.monitorId, limitedTo); return res .status(200) .json({ success: true, msg: successMessages.CHECK_GET, data: checks }); diff --git a/Server/db/MongoDB.js b/Server/db/MongoDB.js index 05ea59ac4..67e86ea3f 100644 --- a/Server/db/MongoDB.js +++ b/Server/db/MongoDB.js @@ -414,9 +414,13 @@ const createCheck = async (checkData) => { * @throws {Error} */ -const getChecks = async (monitorId) => { +const getChecks = async (monitorId, limitedTo) => { try { - const checks = await Check.find({ monitorId }).sort({ createdAt: -1 }).limit(25); + if (limitedTo) { + const checks = await Check.find({ monitorId }).sort({ createdAt: -1 }).limit(limitedTo); + return checks; + } + const checks = await Check.find({ monitorId }) return checks; } catch (error) { throw error;