Add custom error msg param for role auth

This commit is contained in:
Methapon2001 2024-03-11 09:30:28 +07:00
parent 6ba483f0b7
commit 1af696b39c

View file

@ -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();
};