listSessions method

Future<List<SessionMetadata>> listSessions({
  1. SessionListFilter? filter,
})

Lists available sessions.

Implementation

Future<List<SessionMetadata>> listSessions({
  SessionListFilter? filter,
}) async {
  _ensureConnected();

  final result = await _connection!.sendRequest(
    'session.list',
    <String, dynamic>{if (filter != null) 'filter': filter.toJson()},
    const Duration(seconds: 10),
  );

  final resultMap = result as Map<String, dynamic>;
  final sessions = resultMap['sessions'] as List<dynamic>;
  return sessions
      .map((s) => SessionMetadata.fromJson(s as Map<String, dynamic>))
      .toList();
}