updateProfile method

Future<UserData> updateProfile({
  1. String? firstName,
  2. String? lastName,
  3. String? avatar,
  4. Map<String, dynamic>? metadata,
})

Update current user profile

Implementation

Future<UserData> updateProfile({
  String? firstName,
  String? lastName,
  String? avatar,
  Map<String, dynamic>? metadata,
}) async {
  final data = <String, dynamic>{};
  if (firstName != null) data['firstName'] = firstName;
  if (lastName != null) data['lastName'] = lastName;
  if (avatar != null) data['avatar'] = avatar;
  if (metadata != null) data['metadata'] = metadata;

  final response = await _apiClient.put<Map<String, dynamic>>(
    '/users/me',
    data: data,
  );

  return UserData.fromJson(response);
}