Переработаны роутеры приложения
Переписано APi WebSocket для работы с новыми роутерами
This commit is contained in:
11
ws/middleware/requirePermission.js
Normal file
11
ws/middleware/requirePermission.js
Normal file
@@ -0,0 +1,11 @@
|
||||
function requirePermission(permission, ws, next) {
|
||||
if (!ws.user) {
|
||||
return ws.send(JSON.stringify({ error: "Unauthorized" }));
|
||||
}
|
||||
if (!ws.user.possibilities[permission]) {
|
||||
return ws.send(JSON.stringify({ error: `Forbidden: missing ${permission}` }));
|
||||
}
|
||||
next();
|
||||
}
|
||||
|
||||
module.exports = { requirePermission };
|
||||
Reference in New Issue
Block a user