const admin = require('firebase-admin'); module.exports = async (roomId) => { admin .firestore() .collection('rooms') .doc(roomId) .collection('messages') .listDocuments() .then((messages) => messages.forEach((message) => message.delete())) .catch((err) => { console.error(`Failed to run auto clean up (delete room messages) @ ${roomId}`, err); }); admin .firestore() .collection('rooms') .doc(roomId) .collection('users') .listDocuments() .then((users) => users.forEach((user) => user.delete())) .catch((err) => { console.error(`Failed to run auto clean up (delete room users) @ ${roomId}`, err); }); admin .firestore() .collection('rooms') .doc(roomId) .delete() .catch((err) => { console.error(`Failed to run auto clean up (delete room) @ ${roomId}`, err); }); };