updateProfile method

  1. @override
Future<Result<Account>> updateProfile(
  1. Account profile
)
override

Implementation

@override
Future<Result<Account>> updateProfile(Account profile) async {
  final Map<String, String?> map = {
    'nickname': profile.nickname,
    'givenName': profile.givenName,
    'familyName': profile.familyName,
    'middleName': profile.middleName,
    'photo': profile.photo,
    'gender': profile.gender?.getValue(),
    'birthdate': profile.birthdate?.toIso8601String(),
    'country': profile.address?.country,
    'province': profile.address?.province,
    'city': profile.address?.city,
    'streetAddress': profile.address?.street,
  };

  final result = await AuthClient.updateProfile(map);

  return result.toOddsAccountResult();
}