@keycloakify/keycloak-admin-ui
Version:
<p align="center"> <img src="https://github.com/user-attachments/assets/a6aaebbd-8f59-474d-9827-c282f4527aca"> </p> <p align="center"> <i>Repackaged Keycloak Admin UI</i> <br> <br> <a href="https://github.com/keycloakify/keycloak-adm
24 lines (17 loc) • 709 B
text/typescript
/* eslint-disable */
// @ts-nocheck
import UserRepresentation from "@keycloak/keycloak-admin-client/lib/defs/userRepresentation";
import { useFetch } from "../../shared/keycloak-ui-shared";
import { useState } from "react";
import { useAdminClient } from "../admin-client";
import { useWhoAmI } from "../context/whoami/WhoAmI";
export function useCurrentUser() {
const { adminClient } = useAdminClient();
const { whoAmI } = useWhoAmI();
const [currentUser, setCurrentUser] = useState<UserRepresentation>();
const userId = whoAmI.getUserId();
useFetch(() => adminClient.users.findOne({ id: userId }), setCurrentUser, [
userId,
]);
return { ...currentUser, realm: whoAmI.getRealm() };
}