package.cjs.utils.permissions.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of neeto-commons-frontend Show documentation
Show all versions of neeto-commons-frontend Show documentation
A package encapsulating common code across neeto projects including initializers, utility functions, common components and hooks and so on.
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hasPermission = exports.hasAnyPermission = exports.hasAllPermissions = void 0;
var hasPermission = function hasPermission(permission) {
var _globalProps$permissi, _globalProps;
var permissions = (_globalProps$permissi = (_globalProps = globalProps) === null || _globalProps === void 0 ? void 0 : _globalProps.permissions) !== null && _globalProps$permissi !== void 0 ? _globalProps$permissi : [];
return permissions.includes(permission);
};
exports.hasPermission = hasPermission;
var hasAnyPermission = function hasAnyPermission() {
for (var _len = arguments.length, permissions = new Array(_len), _key = 0; _key < _len; _key++) {
permissions[_key] = arguments[_key];
}
return permissions.some(hasPermission);
};
exports.hasAnyPermission = hasAnyPermission;
var hasAllPermissions = function hasAllPermissions() {
for (var _len2 = arguments.length, permissions = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
permissions[_key2] = arguments[_key2];
}
return permissions.every(hasPermission);
};
exports.hasAllPermissions = hasAllPermissions;
//# sourceMappingURL=permissions.js.map