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) {
|
2025-06-19 22:42:07 +05:30
|
|
|
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) {
|
2025-06-19 22:42:07 +05:30
|
|
|
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 };
|