diff --git a/src/middlewares/role.ts b/src/middlewares/role.ts index f6e6da9d..0ea1125b 100644 --- a/src/middlewares/role.ts +++ b/src/middlewares/role.ts @@ -3,10 +3,10 @@ import HttpError from "../interfaces/http-error"; import HttpStatus from "../interfaces/http-status"; import { RequestWithUser } from "./user"; -export function authRole(role: string) { +export function authRole(role: string, errorMessage = "คุณไม่มีสิทธิในการเข้าถึงทรัพยากรดังกล่าว") { return (req: RequestWithUser, _res: express.Response, next: express.NextFunction) => { if (!req.user.role.includes(role)) { - throw new HttpError(HttpStatus.FORBIDDEN, "คุณไม่มีสิทธิในการเข้าถึงทรัพยากรดังกล่าว"); + throw new HttpError(HttpStatus.FORBIDDEN, errorMessage); } next(); };