Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-01-30 03:01:14 +05:30
parent 274c0b98e3
commit 7a55f6c376
9 changed files with 90 additions and 6 deletions
+15 -2
View File
@@ -23,8 +23,21 @@ const createNewRoom = async data => {
return room;
};
const deleteRoom = async roomId => {
return await Room.findByIdAndDelete(roomId).exec();
};
Room.watch().on('change', async data => {
sendToPlayersData(await getRoom(data.documentKey._id));
// Ignore delete operations
if (data.operationType === 'delete') {
console.log('🗑️ Room deleted, skipping sendToPlayersData');
return;
}
const room = await getRoom(data.documentKey._id);
if (room) {
sendToPlayersData(room);
}
});
module.exports = { getRoom, getRooms, updateRoom, getJoinableRoom, createNewRoom };
module.exports = { getRoom, getRooms, updateRoom, getJoinableRoom, createNewRoom, deleteRoom };