MCPcopy
hub / github.com/LAION-AI/Open-Assistant / withoutRole

Function withoutRole

website/src/lib/auth.ts:9–18  ·  view source on GitHub ↗
(role: Role, handler: (arg0: NextApiRequest, arg1: NextApiResponse, arg2: JWT) => void)

Source from the content-addressed store, hash-verified

7 * specified role. Returns a 403 if they do, otherwise runs the handler.
8 */
9const withoutRole = (role: Role, handler: (arg0: NextApiRequest, arg1: NextApiResponse, arg2: JWT) => void) => {
10 return async (req: NextApiRequest, res: NextApiResponse) => {
11 const token = await getToken({ req });
12 if (!token || token.role === role) {
13 res.status(403).end();
14 return;
15 }
16 return handler(req, res, token);
17 };
18};
19
20/**
21 * Wraps any API Route handler and verifies that the user has the appropriate

Callers 15

username.tsFile · 0.90
reject_task.tsFile · 0.90
set_label.tsFile · 0.90
user_stats.tsFile · 0.90
report.tsFile · 0.90
leaderboard.tsFile · 0.90
valid_labels.tsFile · 0.90
available_tasks.tsFile · 0.90
update_task.tsFile · 0.90
tos.tsFile · 0.90

Calls 2

endMethod · 0.80
handlerFunction · 0.50

Tested by

no test coverage detected