@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
28 lines • 1.04 kB
JavaScript
import { useServerInfo } from "../context/server-info/ServerInfoProvider";
export var Feature;
(function (Feature) {
Feature["AdminFineGrainedAuthz"] = "ADMIN_FINE_GRAINED_AUTHZ";
Feature["ClientPolicies"] = "CLIENT_POLICIES";
Feature["Kerberos"] = "KERBEROS";
Feature["DynamicScopes"] = "DYNAMIC_SCOPES";
Feature["DPoP"] = "DPOP";
Feature["DeviceFlow"] = "DEVICE_FLOW";
Feature["TransientUsers"] = "TRANSIENT_USERS";
Feature["ClientTypes"] = "CLIENT_TYPES";
Feature["DeclarativeUI"] = "DECLARATIVE_UI";
Feature["Organizations"] = "ORGANIZATION";
Feature["OpenId4VCI"] = "OID4VC_VCI";
})(Feature || (Feature = {}));
export default function useIsFeatureEnabled() {
const { features } = useServerInfo();
return function isFeatureEnabled(feature) {
if (!features) {
return false;
}
return features
.filter((f) => f.enabled)
.map((f) => f.name)
.includes(feature);
};
}
//# sourceMappingURL=useIsFeatureEnabled.js.map