list method

Future<List<FileInfo>> list({
  1. String? bucket,
  2. int limit = 50,
  3. int skip = 0,
})

Lists files

Implementation

Future<List<FileInfo>> list({
  String? bucket,
  int limit = 50,
  int skip = 0,
}) async {
  final queryParams = <String, String>{
    'limit': limit.toString(),
    'skip': skip.toString(),
    if (bucket != null) 'bucket': bucket,
  };

  final uri = Uri.parse('$baseUrl/files').replace(queryParameters: queryParams);

  final response = await _client.get(uri, headers: {
    ..._headers,
    'Content-Type': 'application/json',
  });

  final data = _handleResponse(response);
  final files = data['files'] as List? ?? [];
  return files.map((f) => FileInfo.fromJson(f as Map<String, dynamic>)).toList();
}