Files
speckle-server/packages/server/modules/auth/helpers/oidc.ts
T
Kristaps Fabians Geikins 50b5bdbbdd chore(server): typescriptified auth strategies (#2589)
* 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
2024-08-07 11:38:44 +03:00

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
}