deleteDocuments function

Future<void> deleteDocuments({
  1. required List<DocumentReference<Object?>> references,
  2. int batchSize = 500,
})

Implementation

Future<void> deleteDocuments({
  required List<DocumentReference> references,
  int batchSize = 500,
}) {
  return Future.wait(
    partition(references, batchSize).map(
      (chunked) => runBatchWrite<void>((batch) {
        chunked.forEach(batch.delete);
        return Future.value();
      }),
    ),
  );
}