summaryrefslogtreecommitdiffstats
path: root/finished-application/backend/src/utils.js
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;