UNPKG

rap-react

Version:

To make it easy for you to get started with GitLab, here's a list of recommended next steps.

62 lines (61 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasAccess = exports.getAccessName = void 0; var _enums = require("../constants/enums"); const getAccessName = type => { switch (type) { case _enums.accessTypes.UPDATE: { return "Update"; } case _enums.accessTypes.CREATE: { return "Create"; } case _enums.accessTypes.DELETE: { return "Delete"; } case _enums.accessTypes.READ: default: { return "Read"; } } }; exports.getAccessName = getAccessName; const hasAccess = (privileges, entityName, accessType) => { let result = false; if (privileges !== undefined && privileges !== null && privileges.length > 0) { let found = privileges.find(x => x.entityName === entityName); if (found !== null && found !== undefined) { switch (accessType) { case _enums.accessTypes.CREATE: { result = found.canCreate === true; break; } case _enums.accessTypes.UPDATE: { result = found.canUpdate === true; break; } case _enums.accessTypes.DELETE: { result = found.canDelete === true; break; } default: case _enums.accessTypes.READ: { result = found.canRead === true; break; } } } } return result; }; exports.hasAccess = hasAccess;