updateCurrentUser method

Future<User> updateCurrentUser({
  1. String? name,
  2. Map<String, dynamic>? metadata,
})

Updates the current user

Implementation

Future<User> updateCurrentUser({
  String? name,
  Map<String, dynamic>? metadata,
}) async {
  final response = await _client.put(
    Uri.parse('$baseUrl/users/me'),
    headers: _headers,
    body: jsonEncode({
      if (name != null) 'name': name,
      if (metadata != null) 'metadata': metadata,
    }),
  );

  final data = _handleResponse(response);
  final userData = data['user'] as Map<String, dynamic>? ?? data;
  return User.fromJson(userData);
}