delete all

This commit is contained in:
Alex Holliday committed 2025-11-26 23:57:40 +00:00
1 parent 6c04f46e8a
commit ee04ac2b98
7 files changed
+115 -8

No files matched your search

@@ -15,6 +15,11 @@ export interface IMonitorController {
togglePause(req: Request, res: Response, next: NextFunction): Promise<void>;
update(req: Request, res: Response, next: NextFunction): Promise<void>;
delete(req: Request, res: Response, next: NextFunction): Promise<void>;
deleteAllInOrg(
req: Request,
res: Response,
next: NextFunction
): Promise<void>;
testNotifications(
req: Request,
res: Response,
@@ -287,6 +292,28 @@ class MonitorController {
}
};
deleteAllInOrg = async (req: Request, res: Response, next: NextFunction) => {
try {
const tokenizedUser = req.user;
if (!tokenizedUser) {
return res.status(401).json({ message: "Unauthorized" });
}
const orgId = tokenizedUser.orgId;
if (!orgId) {
throw new ApiError("No organization ID", 400);
}
await this.monitorService.deleteAllInOrg(orgId);
res.status(200).json({
message: "All monitors in organization deleted successfully",
});
} catch (error) {
next(error);
}
};
testNotifications = async (
req: Request,
res: Response,