UNPKG

react-permissions-dynamic

Version:
17 lines (16 loc) 620 B
"use strict"; 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;