react-permissions-dynamic
Version:
This is a package with react-permissions
17 lines (16 loc) • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useCheckPermission = void 0;
const react_1 = require("react");
const _1 = require(".");
const hooks_1 = require("../../hooks");
const useCheckPermission = (action) => {
const { check, allowed } = (0, _1.usePermissions)();
const checkRef = (0, hooks_1.useRefValue)(check);
(0, react_1.useEffect)(() => {
var _a;
(_a = checkRef.current) === null || _a === void 0 ? void 0 : _a.call(checkRef, action);
}, [action, checkRef]);
return allowed(action);
};
exports.useCheckPermission = useCheckPermission;