import db from './configureFirestore'; const batchSize = 100; export default function deleteCollection(collectionName: string): Promise<'DONE'|void> { return db.collection(collectionName).limit(batchSize).get().then((documents) => { const deletionPromises = []; documents.forEach((doc) => { deletionPromises.push(doc.ref.delete()); }); if (deletionPromises.length > 0) { return Promise.all(deletionPromises).then(() => deleteCollection(collectionName)).catch(err => console.error(err)); } return 'DONE'; }); }