list method

Future<List<Map<String, dynamic>>> list()

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 [];
}