cleanup, check fix

This commit is contained in:
Alex Holliday committed 2026-01-28 20:00:42 +00:00
1 parent 7bef6dc0e6
commit bb8cc8b464
8 files changed
+21 -695

No files matched your search

@@ -200,8 +200,28 @@ class MongoChecksRepository implements IChecksRepository {
return documents.map((doc) => this.toEntity(doc));
};
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",
},
...rest,
} as unknown as CheckDocument;
};
createChecks = async (checks: Check[]) => {
return await CheckModel.insertMany(checks);
const docs = checks.map((check) => this.toDocument(check));
const inserted = await CheckModel.insertMany(docs);
return this.mapDocuments(inserted as unknown as CheckDocument[]);
};
findByMonitorId = async (