fix check bug

This commit is contained in:
Alex Holliday
2026-02-17 22:27:52 +00:00
parent cddf8b32e6
commit edbd8f2abb
4 changed files with 11 additions and 16 deletions
@@ -210,19 +210,14 @@ class MongoChecksRepository implements IChecksRepository {
private toDocument = (check: Partial<Check>): CheckDocument => {
// Map id to _id for MongoDB storage
const { id, metadata, ...rest } = check;
return {
_id: id ? new mongoose.Types.ObjectId(id) : new mongoose.Types.ObjectId(),
metadata: metadata
? {
monitorId: new mongoose.Types.ObjectId(metadata.monitorId),
teamId: new mongoose.Types.ObjectId(metadata.teamId),
type: metadata.type,
}
: {
monitorId: new mongoose.Types.ObjectId(),
teamId: new mongoose.Types.ObjectId(),
type: "http",
},
metadata: {
monitorId: new mongoose.Types.ObjectId(metadata.monitorId),
teamId: new mongoose.Types.ObjectId(metadata.teamId),
type: metadata.type,
},
...rest,
} as unknown as CheckDocument;
};
@@ -134,7 +134,7 @@ class SuperSimpleQueueHelper {
return;
}
// Step 4 Add check to buffer
this.buffer.addToBuffer({ check });
this.buffer.addToBuffer(check);
// Step 4. Update monitor status
const statusChangeResult = await this.statusService.updateMonitorStatus(status, check);
@@ -60,9 +60,9 @@ class BufferService implements IBufferService {
return check.id.toString() === checkToRemove.id.toString();
}
return (
check.monitorId?.toString() === checkToRemove.metadata.monitorId &&
check.teamId?.toString() === checkToRemove.metadata.teamId &&
check.type === checkToRemove.metadata.type &&
check.metadata.monitorId?.toString() === checkToRemove.metadata.monitorId &&
check.metadata.teamId?.toString() === checkToRemove.metadata.teamId &&
check.metadata.type === checkToRemove.metadata.type &&
check.status === checkToRemove.status &&
check.statusCode === checkToRemove.statusCode &&
check.responseTime === checkToRemove.responseTime &&
@@ -362,7 +362,7 @@ export class StatusService implements IStatusService {
});
return false;
}
this.buffer.addToBuffer({ check });
this.buffer.addToBuffer(check);
return true;
} catch (error: any) {
this.logger.error({