techveda-react-auth
Version:
Techveda's React Authentication Library with context and hooks
17 lines • 675 B
JavaScript
import { useAuth } from './useAuth';
export var useRoles = function () {
var _a = useAuth(), hasRole = _a.hasRole, hasPermission = _a.hasPermission;
return {
hasRole: hasRole,
hasPermission: hasPermission,
withRole: function (role) {
var roles = Array.isArray(role) ? role : [role];
return roles.some(function (r) { return hasRole(r); });
},
withPermission: function (permission) {
var permissions = Array.isArray(permission) ? permission : [permission];
return permissions.some(function (p) { return hasPermission(p); });
}
};
};
//# sourceMappingURL=useRoles.js.map