@@ -316,32 +316,32 @@ export class User extends BaseResource implements UserResource {
316
316
}
317
317
318
318
this . id = data . id ;
319
- this . externalId = data . external_id ;
320
- this . firstName = data . first_name ;
321
- this . lastName = data . last_name ;
319
+ this . externalId = data . external_id ?? null ;
320
+ this . firstName = data . first_name ?? null ;
321
+ this . lastName = data . last_name ?? null ;
322
322
if ( this . firstName || this . lastName ) {
323
323
this . fullName = getFullName ( { firstName : this . firstName , lastName : this . lastName } ) ;
324
324
}
325
325
326
- this . imageUrl = data . image_url ;
327
- this . hasImage = data . has_image ;
328
- this . username = data . username ;
329
- this . passwordEnabled = data . password_enabled ;
326
+ this . imageUrl = data . image_url || '' ;
327
+ this . hasImage = data . has_image || false ;
328
+ this . username = data . username ?? null ;
329
+ this . passwordEnabled = data . password_enabled ?? false ;
330
330
this . emailAddresses = ( data . email_addresses || [ ] ) . map (
331
331
ea => new EmailAddress ( ea , this . path ( ) + '/email_addresses' ) ,
332
332
) ;
333
333
334
- this . primaryEmailAddressId = data . primary_email_address_id ;
334
+ this . primaryEmailAddressId = data . primary_email_address_id ?? null ;
335
335
this . primaryEmailAddress = this . emailAddresses . find ( ( { id } ) => id === this . primaryEmailAddressId ) || null ;
336
336
337
337
this . phoneNumbers = ( data . phone_numbers || [ ] ) . map ( ph => new PhoneNumber ( ph , this . path ( ) + '/phone_numbers' ) ) ;
338
338
339
- this . primaryPhoneNumberId = data . primary_phone_number_id ;
339
+ this . primaryPhoneNumberId = data . primary_phone_number_id ?? null ;
340
340
this . primaryPhoneNumber = this . phoneNumbers . find ( ( { id } ) => id === this . primaryPhoneNumberId ) || null ;
341
341
342
342
this . web3Wallets = ( data . web3_wallets || [ ] ) . map ( ph => new Web3Wallet ( ph , this . path ( ) + '/web3_wallets' ) ) ;
343
343
344
- this . primaryWeb3WalletId = data . primary_web3_wallet_id ;
344
+ this . primaryWeb3WalletId = data . primary_web3_wallet_id ?? null ;
345
345
this . primaryWeb3Wallet = this . web3Wallets . find ( ( { id } ) => id === this . primaryWeb3WalletId ) || null ;
346
346
347
347
this . externalAccounts = ( data . external_accounts || [ ] ) . map (
@@ -358,16 +358,16 @@ export class User extends BaseResource implements UserResource {
358
358
ea => new EnterpriseAccount ( ea , this . path ( ) + '/enterprise_accounts' ) ,
359
359
) ;
360
360
361
- this . publicMetadata = data . public_metadata ;
362
- this . unsafeMetadata = data . unsafe_metadata ;
361
+ this . publicMetadata = data . public_metadata ?? { } ;
362
+ this . unsafeMetadata = data . unsafe_metadata ?? { } ;
363
363
364
- this . totpEnabled = data . totp_enabled ;
365
- this . backupCodeEnabled = data . backup_code_enabled ;
366
- this . twoFactorEnabled = data . two_factor_enabled ;
364
+ this . totpEnabled = data . totp_enabled ?? false ;
365
+ this . backupCodeEnabled = data . backup_code_enabled ?? false ;
366
+ this . twoFactorEnabled = data . two_factor_enabled ?? false ;
367
367
368
- this . createOrganizationEnabled = data . create_organization_enabled ;
369
- this . createOrganizationsLimit = data . create_organizations_limit ;
370
- this . deleteSelfEnabled = data . delete_self_enabled ;
368
+ this . createOrganizationEnabled = data . create_organization_enabled ?? false ;
369
+ this . createOrganizationsLimit = data . create_organizations_limit ?? null ;
370
+ this . deleteSelfEnabled = data . delete_self_enabled ?? false ;
371
371
372
372
if ( data . last_sign_in_at ) {
373
373
this . lastSignInAt = unixEpochToDate ( data . last_sign_in_at ) ;
0 commit comments