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
JavaScript
;
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;