diff --git a/.changeset/early-carpets-fly.md b/.changeset/early-carpets-fly.md new file mode 100644 index 00000000000..c4af8d8d448 --- /dev/null +++ b/.changeset/early-carpets-fly.md @@ -0,0 +1,5 @@ +--- +'@clerk/backend': minor +--- + +Add fullName, primaryEmailAddress, primaryPhoneNumber, primaryWeb3Wallet to User class. diff --git a/packages/backend/src/api/resources/User.ts b/packages/backend/src/api/resources/User.ts index b03d5844bcc..f46fde35f22 100644 --- a/packages/backend/src/api/resources/User.ts +++ b/packages/backend/src/api/resources/User.ts @@ -70,4 +70,20 @@ export class User { data.create_organization_enabled, ); } + + get primaryEmailAddress() { + return this.emailAddresses.find(({ id }) => id === this.primaryEmailAddressId) ?? null; + } + + get primaryPhoneNumber() { + return this.phoneNumbers.find(({ id }) => id === this.primaryPhoneNumberId) ?? null; + } + + get primaryWeb3Wallet() { + return this.web3Wallets.find(({ id }) => id === this.primaryWeb3WalletId) ?? null; + } + + get fullName() { + return [this.firstName, this.lastName].join(' ').trim() || null; + } }