updateChatSessionDetails method

Future updateChatSessionDetails({
  1. required String org,
  2. required String userId,
  3. required String sessionId,
  4. required String title,
})

Implementation

Future<dynamic> updateChatSessionDetails(
    {required String org,
    required String userId,
    required String sessionId,
    required String title}) async {
  // Construct the full URL for the PUT request
  final String url =
      '$dataBaseUrl/api/ai/mentor/orgs/$org/users/$userId/sessions/$sessionId/';

  // Prepare the headers
  Map<String, String> headers = _headers();

  // Prepare the body of the PUT request
  final body = json.encode({"title": title});

  // Execute the PUT request
  final response = await http.put(
    Uri.parse(url),
    headers: headers,
    body: body,
  );

  // Check the response status code and return the result or throw an error
  if (response.statusCode == 200) {
    // If the server returns an OK response, parse the JSON
    return json.decode(response.body);
  } else {
    // If the server did not return a 200 OK response,
    // then throw an exception.
    throw Exception(
        'Failed to update chat session details. Status code: ${response.statusCode}');
  }
}