getMessagesForSessions method

Future<List<Map<String, dynamic>>> getMessagesForSessions(
  1. List<String> sessionIds
)

Returns all messages across multiple sessions, ordered by created_at.

Implementation

Future<List<Map<String, dynamic>>> getMessagesForSessions(
  List<String> sessionIds,
) async {
  if (sessionIds.isEmpty) return [];

  final response = await _client
      .from('conversation_messages')
      .select()
      .inFilter('session_id', sessionIds)
      .order('created_at', ascending: true);
  return (response as List<dynamic>)
      .map((row) => row as Map<String, dynamic>)
      .toList();
}