summary refs log tree commit diff
path: root/src/api/util/handlers/route.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/util/handlers/route.ts')
-rw-r--r--src/api/util/handlers/route.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts
index 5a0b48e6..eef6c526 100644
--- a/src/api/util/handlers/route.ts
+++ b/src/api/util/handlers/route.ts
@@ -89,7 +89,7 @@ export function route(opts: RouteOptions) {
 	}
 
 	return async (req: Request, res: Response, next: NextFunction) => {
-		if (opts.permission) {
+		if (opts.permission && !opts.right) {
 			const required = new Permissions(opts.permission);
 			req.permission = await getPermission(
 				req.user_id,
@@ -103,6 +103,8 @@ export function route(opts: RouteOptions) {
 					opts.permission as string,
 				);
 			}
+
+			req.has_permission = true;
 		}
 
 		if (opts.right) {
@@ -114,6 +116,7 @@ export function route(opts: RouteOptions) {
 					opts.right as string,
 				);
 			}
+			req.has_right = true;
 		}
 
 		if (validate) {