react-permissions-dynamic
Version:
This is a package with react-permissions
14 lines (13 loc) • 610 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getActionsToCheck = void 0;
const _1 = require(".");
const getActionsToCheck = ({ actions, checkedPermissions = [], progressPermissionsRef, }) => {
const actionsToCheck = [actions]
.flat(Infinity)
.filter(a => !!a)
.filter((a) => !(0, _1.has)(checkedPermissions, a))
.filter((a) => !(0, _1.has)(progressPermissionsRef === null || progressPermissionsRef === void 0 ? void 0 : progressPermissionsRef.current, a));
return actionsToCheck;
};
exports.getActionsToCheck = getActionsToCheck;