updateUser method

Future<void> updateUser({
  1. required String projectId,
  2. required String userId,
  3. required bool isAdmin,
  4. required bool isDeveloper,
})

Corresponds to: POST /accounts/projects/:project_id/users/:user_id Body: { "is_admin" } Returns JSON like { "ok": true } on success.

Implementation

Future<void> updateUser({required String projectId, required String userId, required bool isAdmin, required bool isDeveloper}) async {
  final uri = Uri.parse('$baseUrl/accounts/projects/$projectId/users/$userId');
  final body = {'is_admin': isAdmin, "is_developer": isDeveloper};

  final response = await http.put(uri, headers: _getHeaders(), body: jsonEncode(body));

  if (response.statusCode >= 400) {
    throw MeshagentException('Failed to add user to project. Status code: ${response.statusCode}, body: ${response.body}');
  }
}