Files
Checkmate/server/db/mongo/modules/networkCheckModule.js
T

31 lines
835 B
JavaScript
Raw Normal View History

2025-06-18 23:23:24 +05:30
import NetworkCheck from "../../models/NetworkCheck.js";
import logger from "../../../utils/logger.js";
const SERVICE_NAME = "networkCheckModule";
const createNetworkCheck = async (networkCheckData) => {
2025-06-18 23:30:39 +05:30
try {
2025-06-21 00:18:09 +05:30
const networkCheck = await new NetworkCheck(networkCheckData);
2025-06-18 23:30:39 +05:30
await networkCheck.save();
return networkCheck;
} catch (error) {
error.service = SERVICE_NAME;
error.method = "createNetworkCheck";
2025-06-18 23:30:39 +05:30
throw error;
}
2025-06-18 23:23:24 +05:30
};
const getNetworkChecksByMonitorId = async (monitorId, limit = 100) => {
2025-06-18 23:30:39 +05:30
try {
const networkChecks = await NetworkCheck.find({ monitorId })
.sort({ createdAt: -1 })
.limit(limit);
return networkChecks;
} catch (error) {
error.service = SERVICE_NAME;
error.method = "getNetworkChecksByMonitorId";
2025-06-18 23:30:39 +05:30
throw error;
}
2025-06-18 23:23:24 +05:30
};
2025-06-18 23:30:39 +05:30
export { createNetworkCheck, getNetworkChecksByMonitorId };