From b1600adec47a04f60e1da07d94a3ed3906ff5aee Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 14 Jun 2018 16:44:21 -0400 Subject: starter files --- sick-fits/backend/src/utils.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 sick-fits/backend/src/utils.js (limited to 'sick-fits/backend/src/utils.js') diff --git a/sick-fits/backend/src/utils.js b/sick-fits/backend/src/utils.js new file mode 100644 index 0000000..faf028b --- /dev/null +++ b/sick-fits/backend/src/utils.js @@ -0,0 +1,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; -- cgit v1.3