list method
Lists all active sessions for the current user.
Implementation
Future<List<Map<String, dynamic>>> list() async {
final hdrs = await auth.headers();
final uri = auth.baseUrl.resolve('/auth/sessions');
final response = await auth.dio.get<dynamic>(
uri.toString(),
options: Options(headers: {'Accept': 'application/json', ...hdrs}),
);
final data = response.data;
if (data is Map<String, dynamic> && data['data'] is List) {
return (data['data'] as List).whereType<Map<String, dynamic>>().toList();
}
if (data is List) {
return data.whereType<Map<String, dynamic>>().toList();
}
return [];
}