blob: faf028b0a63541d680a1ece178e9eec23ff6e9ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
function hasPermission(user, permissionsNeeded) {
const matchedPermissions = user.permissions.filter(permissionTheyHave =>
permissionsNeeded.includes(permissionTheyHave)
);
if (!matchedPermissions.length) {
throw new Error(`You do not have sufficient permissions
: ${permissionsNeeded}
You Have:
${user.permissions}
`);
}
}
exports.hasPermission = hasPermission;
|