listConversations method

  1. @override
Future<PaginatedResponse<Conversation>> listConversations({
  1. required String userId,
  2. String? lastId,
  3. int limit = 20,
  4. String sortBy = '-updated_at',
})
override

Implementation

@override
Future<PaginatedResponse<Conversation>> listConversations({
  required String userId,
  String? lastId,
  int limit = 20,
  String sortBy = '-updated_at',
}) async {
  final queryParams = {
    'user': userId,
    'limit': limit,
    'sort_by': sortBy,
    if (lastId != null) 'last_id': lastId,
  };

  final response =
      await _dio.get('/conversations', queryParameters: queryParams);

  return PaginatedResponse<Conversation>.fromJson(
    response.data,
    (json) => Conversation.fromJson(json),
  );
}