50b5bdbbdd
* rebuilt strategies.js * local.js -> local.ts * oidc.js -> oidc.ts * google.js -> google.ts * github.js -> github.ts * azure-ad.js -> azureAd.ts * minor fixes * FE2 regen * improved error reference page * minor adjustment * more error page improvements * migrated helper * testfix
25 lines
484 B
TypeScript
25 lines
484 B
TypeScript
import type { UserinfoResponse } from 'openid-client'
|
|
|
|
/* eslint-disable camelcase */
|
|
export function getNameFromUserInfo({
|
|
name,
|
|
given_name,
|
|
family_name
|
|
}: Pick<UserinfoResponse, 'name' | 'given_name' | 'family_name'>): string {
|
|
if (!name && !given_name && !family_name) {
|
|
return ''
|
|
}
|
|
|
|
if (name) {
|
|
return name
|
|
}
|
|
|
|
let resultName = given_name ?? ''
|
|
|
|
if (family_name) {
|
|
resultName += given_name ? ` ${family_name}` : family_name
|
|
}
|
|
|
|
return resultName
|
|
}
|