createConversation method

  1. @override
Future<Int64> createConversation(
  1. String token
)
override

Implementation

@override
Future<Int64> createConversation(String token) async {
  var jsonData = {
    "participants": ["U78853", "H4040"],
  };

  try {
    final response =
        await _api.postJson(AppRoutes.registerConversation, jsonData);

    return response.data["conversationId"];
  } on DioException catch (e) {
    if (e.response?.statusCode == HttpStatus.badRequest) {
      final errorData = e.response!.data;
      final errorMessage = errorData['message'] ?? 'An error occurred';
      throw BadRequest(errorMessage);
    } else {
      throw Exception(e.message);
    }
  }
}