remove team id from monitor controller/db methods, standardize parameters

This commit is contained in:
Alex Holliday committed 2025-06-13 11:49:03 +08:00
1 parent 4168c86734
commit b9fbfd2a25
6 files changed
+138 -173

No files matched your search

@@ -902,102 +902,6 @@ const buildGetMonitorsByTeamIdPipeline = (req) => {
];
};
const buildDePINDetailsByDateRange = (monitor, dates, dateString) => {
return [
{
$match: {
monitorId: monitor._id,
updatedAt: { $gte: dates.start, $lte: dates.end },
},
},
{
$project: {
_id: 0,
city: 1,
updatedAt: 1,
"location.lat": 1,
"location.lng": 1,
responseTime: 1,
},
},
{
$facet: {
groupedMapChecks: [
{
$group: {
_id: {
city: "$city",
lat: "$location.lat",
lng: "$location.lng",
},
avgResponseTime: {
$avg: "$responseTime",
},
},
},
],
groupedChecks: [
{
$group: {
_id: {
date: {
$dateToString: {
format: dateString,
date: "$updatedAt",
},
},
},
avgResponseTime: {
$avg: "$responseTime",
},
},
},
{
$sort: {
"_id.date": 1,
},
},
],
},
},
{
$project: {
groupedMapChecks: "$groupedMapChecks",
groupedChecks: "$groupedChecks",
},
},
];
};
const buildDePINLatestChecks = (monitor) => {
return [
{
$match: {
monitorId: monitor._id,
},
},
{
$sort: { updatedAt: -1 },
},
{
$limit: 5,
},
{
$project: {
responseTime: 1,
city: 1,
countryCode: 1,
uptBurnt: {
$toString: {
$ifNull: ["$uptBurnt", 0],
},
},
},
},
];
};
export {
buildUptimeDetailsPipeline,
buildHardwareDetailsPipeline,
@@ -1008,6 +912,4 @@ export {
buildMonitorsAndSummaryByTeamIdPipeline,
buildMonitorsWithChecksByTeamIdPipeline,
buildFilteredMonitorsByTeamIdPipeline,
buildDePINDetailsByDateRange,
buildDePINLatestChecks,
};