Files
Sheep-Service/ws/middleware/requirePermission.js
Rozenrod 6ec6523d71 Переработаны роутеры приложения
Переписано APi WebSocket для работы с новыми роутерами
2025-10-03 17:11:31 +03:00

11 lines
337 B
JavaScript

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 };