{"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"}