toInterface static method

ProfileSignupRequestInterface toInterface(
  1. ProfileSignupRequest profileSignupRequest
)

convert a ProfileSignupRequest to a ProfileSignupRequestInterface

Implementation

static ProfileSignupRequestInterface toInterface(
  ProfileSignupRequest profileSignupRequest,
) {
  final addresses = profileSignupRequest.addresses
      ?.map(ProfileAddressConverter.toInterface)
      .toList();

  final consents = profileSignupRequest.consents?.map(
    (key, consent) => MapEntry(key, ConsentConverter.toInterface(consent)),
  );

  return ProfileSignupRequestInterface(
    password: profileSignupRequest.password,
    email: profileSignupRequest.email,
    phoneNumber: profileSignupRequest.phoneNumber,
    givenName: profileSignupRequest.givenName,
    middleName: profileSignupRequest.middleName,
    familyName: profileSignupRequest.familyName,
    name: profileSignupRequest.name,
    nickname: profileSignupRequest.nickname,
    birthdate: profileSignupRequest.birthdate,
    profileURL: profileSignupRequest.profileURL,
    picture: profileSignupRequest.picture,
    username: profileSignupRequest.username,
    gender: profileSignupRequest.gender,
    company: profileSignupRequest.company,
    addresses: addresses,
    locale: profileSignupRequest.locale,
    bio: profileSignupRequest.bio,
    customFields: profileSignupRequest.customFields,
    consents: consents,
    liteOnly: profileSignupRequest.liteOnly,
  );
}