listMessages method

  1. @override
Future<PaginatedResponse<Message>> listMessages({
  1. required String conversationId,
  2. required String userId,
  3. int limit = 20,
  4. String? lastId,
})
override

Implementation

@override
Future<PaginatedResponse<Message>> listMessages({
  required String conversationId,
  required String userId,
  int limit = 20,
  String? lastId,
}) async {
  final queryParams = {
    'conversation_id': conversationId,
    'user': userId,
    'limit': limit,
    if (lastId != null) 'last_id': lastId,
  };

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

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