UNPKG

@keycloakify/keycloak-admin-ui

Version:
28 lines 1.04 kB
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