@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
1 lines • 1.45 kB
Source Map (JSON)
{"version":3,"file":"user.mjs","names":[],"sources":["../../../src/internal/clerk-js/user.ts"],"sourcesContent":["import type { UserResource } from '../../types';\n\ntype NameHelperParams = {\n firstName?: string | null;\n lastName?: string | null;\n name?: string | null;\n};\n\nexport const getFullName = ({ firstName, lastName, name }: NameHelperParams) =>\n name || [firstName, lastName].join(' ').trim() || '';\n\nexport const getInitials = ({ firstName, lastName, name }: NameHelperParams) =>\n [(firstName || '')[0], (lastName || '')[0]].join('').trim() || (name || '')[0];\n\nexport const getIdentifier = (user: Partial<UserResource>): string => {\n if (user.username) {\n return user.username;\n }\n\n if (user.primaryEmailAddress) {\n return user.primaryEmailAddress.emailAddress;\n }\n\n if (user.primaryPhoneNumber) {\n return user.primaryPhoneNumber.phoneNumber;\n }\n\n if (user.primaryWeb3Wallet) {\n return user.primaryWeb3Wallet.web3Wallet;\n }\n\n return '';\n};\n"],"mappings":";AAQA,MAAa,eAAe,EAAE,WAAW,UAAU,WACjD,QAAQ,CAAC,WAAW,QAAQ,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,KAAK;AAEpD,MAAa,eAAe,EAAE,WAAW,UAAU,WACjD,EAAE,aAAa,GAAE,CAAE,KAAK,YAAY,GAAE,CAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,KAAK,MAAM,QAAQ,GAAE,CAAE;AAE9E,MAAa,iBAAiB,SAAwC;CACpE,IAAI,KAAK,UACP,OAAO,KAAK;CAGd,IAAI,KAAK,qBACP,OAAO,KAAK,oBAAoB;CAGlC,IAAI,KAAK,oBACP,OAAO,KAAK,mBAAmB;CAGjC,IAAI,KAAK,mBACP,OAAO,KAAK,kBAAkB;CAGhC,OAAO;AACT"}