UNPKG

accesslevel

Version:

NPM package to set different access level in application depending user's role

22 lines (18 loc) 604 B
const { ACCESS_LEVEL } = require('../constants/constants.permissions'); const getUserPermissionsLevel = (userPermissionsObject) => { const keysOfAccessLevel = Object.keys(ACCESS_LEVEL); let maxAccessLevel = 0; for (const key of Object.keys(userPermissionsObject)) { if (!keysOfAccessLevel.includes(key)) { continue; } if (userPermissionsObject[key] === false) { continue; } if (ACCESS_LEVEL[key] > maxAccessLevel) { maxAccessLevel = ACCESS_LEVEL[key]; } } return maxAccessLevel; }; module.exports = { getUserPermissionsLevel };