From 8a5825d52271d712ec7c8348447d433067e13ef2 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 13 Sep 2018 14:18:56 -0400 Subject: DONE --- stepped-solutions/FINISHED/backend/src/utils.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 stepped-solutions/FINISHED/backend/src/utils.js (limited to 'stepped-solutions/FINISHED/backend/src/utils.js') diff --git a/stepped-solutions/FINISHED/backend/src/utils.js b/stepped-solutions/FINISHED/backend/src/utils.js new file mode 100644 index 0000000..faf028b --- /dev/null +++ b/stepped-solutions/FINISHED/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