From 20ff76df9db77f355638ca35cdb43f5b47d31a17 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 11 Mar 2026 13:07:56 -0700 Subject: [PATCH] remove unsued route/validation --- server/src/controllers/monitorController.ts | 18 +----------------- server/src/routes/monitorRoute.ts | 1 - server/src/service/business/monitorService.ts | 15 --------------- server/src/validation/monitorValidation.ts | 4 ---- 4 files changed, 1 insertion(+), 37 deletions(-) diff --git a/server/src/controllers/monitorController.ts b/server/src/controllers/monitorController.ts index 7310e7656..41d6d95bd 100644 --- a/server/src/controllers/monitorController.ts +++ b/server/src/controllers/monitorController.ts @@ -14,13 +14,11 @@ import { getUptimeDetailsByIdParamValidation, getUptimeDetailsByIdQueryValidation, importMonitorsBodyValidation, - sendTestEmailBodyValidation, } from "@/validation/monitorValidation.js"; import sslChecker from "ssl-checker"; -import { fetchMonitorCertificate, requireString, requireTeamId, requireUserId } from "./controllerUtils.js"; +import { fetchMonitorCertificate, requireTeamId, requireUserId } from "./controllerUtils.js"; import { AppError } from "@/utils/AppError.js"; import { IMonitorService } from "@/service/index.js"; -import { GeoContinent } from "@/types/geoCheck.js"; const SERVICE_NAME = "monitorController"; class MonitorController { @@ -306,20 +304,6 @@ class MonitorController { } }; - sendTestEmail = async (req: Request, res: Response, next: NextFunction) => { - try { - const validatedBody = sendTestEmailBodyValidation.parse(req.body); - const messageId = await this.monitorService.sendTestEmail({ to: validatedBody.to }); - return res.status(200).json({ - success: true, - msg: "Test email sent successfully", - data: { messageId }, - }); - } catch (error) { - next(error); - } - }; - getMonitorsByTeamId = async (req: Request, res: Response, next: NextFunction) => { try { const validatedQuery = getMonitorsByTeamIdQueryValidation.parse(req.query); diff --git a/server/src/routes/monitorRoute.ts b/server/src/routes/monitorRoute.ts index 476e421ce..7cd87ee1e 100755 --- a/server/src/routes/monitorRoute.ts +++ b/server/src/routes/monitorRoute.ts @@ -50,7 +50,6 @@ class MonitorRoutes { this.router.get("/export/json", isAllowed(["admin", "superadmin"]), this.monitorController.exportMonitorsToJSON); this.router.post("/import/json", isAllowed(["admin", "superadmin"]), this.monitorController.importMonitorsFromJSON); - this.router.post("/test-email", isAllowed(["admin", "superadmin"]), this.monitorController.sendTestEmail); this.router.get("/games", this.monitorController.getAllGames); // Individual monitor CRUD routes diff --git a/server/src/service/business/monitorService.ts b/server/src/service/business/monitorService.ts index eea1b03d0..936044908 100644 --- a/server/src/service/business/monitorService.ts +++ b/server/src/service/business/monitorService.ts @@ -72,7 +72,6 @@ export interface IMonitorService { deleteAllMonitors(args: { teamId: string }): Promise; // other - sendTestEmail(args: { to: string }): Promise; exportMonitorsToJSON(args: { teamId: string }): Promise; importMonitorsFromJSON(args: { teamId: string; userId: string; monitors: any[] }): Promise<{ imported: number; errors: string[] }>; } @@ -509,20 +508,6 @@ export class MonitorService implements IMonitorService { return deletedCount; }; - sendTestEmail = async ({ to }: { to: string }): Promise => { - const subject = "Test email from Checkmate"; - const context = { testName: "Monitoring System" }; - - const html = await this.emailService.buildEmail("testEmailTemplate", context); - const messageId = await this.emailService.sendEmail(to, subject, html); - - if (!messageId) { - throw new AppError({ message: "Failed to send test email.", service: SERVICE_NAME, method: "sendTestEmail", status: 500 }); - } - - return messageId; - }; - exportMonitorsToJSON = async ({ teamId }: { teamId: string }): Promise => { const monitors = await this.monitorsRepository.findByTeamId(teamId, {}); diff --git a/server/src/validation/monitorValidation.ts b/server/src/validation/monitorValidation.ts index 1083dd5d1..783f1a029 100644 --- a/server/src/validation/monitorValidation.ts +++ b/server/src/validation/monitorValidation.ts @@ -109,10 +109,6 @@ export const editMonitorBodyValidation = z.object({ geoCheckInterval: z.number().min(300000).optional(), }); -export const sendTestEmailBodyValidation = z.object({ - to: z.string().email("Invalid 'to' email address"), -}); - export const pauseMonitorParamValidation = z.object({ monitorId: z.string().min(1, "Monitor ID is required"), });