keycloak-scim/js/libs/keycloak-masthead/src/util.ts
Erik Jan de Wit d796721e00
moved keycloak to context so it can be updated (#22488)
* moved keycloak to context so it can be updated

fixes: #11931

* PR comments
2023-09-19 08:01:35 -04:00

22 lines
579 B
TypeScript

import { type KeycloakTokenParsed } from "keycloak-js";
import { TranslateFunction } from "./translation/useTranslation";
export function loggedInUserName(
token: KeycloakTokenParsed | undefined,
t: TranslateFunction,
) {
if (!token) {
return t("unknownUser");
}
const givenName = token.given_name;
const familyName = token.family_name;
const preferredUsername = token.preferred_username;
if (givenName && familyName) {
return t("fullName", { givenName, familyName });
}
return givenName || familyName || preferredUsername || t("unknownUser");
}