Add customization to limiting

This commit is contained in:
MuhammadKhalilzadeh
2024-07-08 21:32:07 +03:30
parent 98be150d6d
commit 3e6b9049ec
2 changed files with 12 additions and 3 deletions

View File

@@ -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 });

View File

@@ -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;