listPersonalSessions method

Future<List<PersonalSession>> listPersonalSessions()

Implementation

Future<List<PersonalSession>> listPersonalSessions() async {
  final response = await httpClient.get(Uri.parse('$baseUrl/sessions'));
  if (response.statusCode >= 400) {
    throw MeshagentException('Failed to list personal sessions. Status code: ${response.statusCode}, body: ${response.body}');
  }
  final data = jsonDecode(response.body) as Map<String, dynamic>;
  final sessions = data['sessions'] as List<dynamic>? ?? const [];
  return sessions.whereType<Map<String, dynamic>>().map(PersonalSession.fromJson).toList();
}