diff --git a/server/src/validation/notificationValidation.ts b/server/src/validation/notificationValidation.ts index cc375ed2f..7e1491a9b 100644 --- a/server/src/validation/notificationValidation.ts +++ b/server/src/validation/notificationValidation.ts @@ -99,14 +99,19 @@ export const sendTestEmailBodyValidation = z.object({ systemEmailTLSServername: z.union([z.string(), z.literal("")]).optional(), }); -export const updateNotificationsValidation = z.object({ - monitorIds: z.array(z.string()).min(1, "At least one monitor ID is required"), - notificationIds: z.array(z.string()), - action: z.enum(["add", "remove", "set"] as const), -}).refine((data) => { - if (data.action !== "set" && data.notificationIds.length === 0) return false; - return true; -}, { - message: "Notification IDs cannot be empty unless action is 'set'", - path: ["notificationIds"], -}); +export const updateNotificationsValidation = z + .object({ + monitorIds: z.array(z.string()).min(1, "At least one monitor ID is required"), + notificationIds: z.array(z.string()), + action: z.enum(["add", "remove", "set"] as const), + }) + .refine( + (data) => { + if (data.action !== "set" && data.notificationIds.length === 0) return false; + return true; + }, + { + message: "Notification IDs cannot be empty unless action is 'set'", + path: ["notificationIds"], + } + );