diff --git a/server/src/middleware/verifyStatusPageAccess.ts b/server/src/middleware/verifyStatusPageAccess.ts index 4b1627b0a..6dbf9ba72 100644 --- a/server/src/middleware/verifyStatusPageAccess.ts +++ b/server/src/middleware/verifyStatusPageAccess.ts @@ -1,10 +1,14 @@ import { NextFunction, Request, Response } from "express"; import { IStatusPagesRepository } from "@/repositories/index.js"; +import { AppError } from "@/utils/AppError.js"; export const createVerifyStatusPageAccess = (statusPagesRepository: IStatusPagesRepository) => { return async (req: Request, res: Response, next: NextFunction) => { try { const url = req.params.url; + if (!url) { + throw new AppError({ message: "Status page URL is required", status: 400 }); + } const statusPage = await statusPagesRepository.findByUrl(url); if (statusPage.isPublished) { next(); // Published — proceed to controller (no JWT)