in client/components/mma/identity/idapi/user.ts [132:156]
username: getFromUser('publicFields.username'),
title: getFromUser('privateFields.title'),
firstName: getFromUser('privateFields.firstName'),
secondName: getFromUser('privateFields.secondName'),
address1: getFromUser('privateFields.address1'),
address2: getFromUser('privateFields.address2'),
address3: getFromUser('privateFields.address3'),
address4: getFromUser('privateFields.address4'),
postcode: getFromUser('privateFields.postcode'),
country: getFromUser('privateFields.country'),
countryCode: getFromUser('privateFields.telephoneNumber.countryCode'),
localNumber: getFromUser('privateFields.telephoneNumber.localNumber'),
registrationLocation: getFromUser('privateFields.registrationLocation'),
registrationLocationState: getFromUser(
'privateFields.registrationLocationState',
),
consents,
// We don't always receive a full user response from IDAPI, so we shouldn't
// assume that the statusFields object is always present.
validated: user?.statusFields?.userEmailValidated,
};
};
const getConsentedTo = (response: UserAPIResponse) => {
if ('consents' in response.user) {