getDocuments method

Future<List<Document>> getDocuments({
  1. required List<String> ids,
})

Implementation

Future<List<Document>> getDocuments({required List<String> ids}) async {
  final documents = await repository.getDocuments(ids: ids);
  final documentsById = {
    for (final document in documents) document.id: document
  };

  final response = <Document>[];
  for (final id in ids) {
    final doc = documentsById[id];
    if (doc != null) response.add(doc);
  }

  return response;
}