You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
366 B
15 lines
366 B
const { Middleware } = require('libflitter')
|
|
|
|
class PermissionMiddleware extends Middleware {
|
|
async test(req, res, next, { check }) {
|
|
if ( !req.user.can(check) )
|
|
return res.status(401)
|
|
.message('Insufficient permissions.')
|
|
.api()
|
|
|
|
return next()
|
|
}
|
|
}
|
|
|
|
module.exports = exports = PermissionMiddleware
|