Fix 500 when deleting a very old group plan account (#15481)

This commit is contained in:
Phillip Thelen
2025-07-28 16:50:38 +02:00
committed by GitHub
parent 17d22dda3f
commit 666184d7e4
+7 -2
View File
@@ -1503,8 +1503,13 @@ schema.methods.unlinkTask = async function groupUnlinkTask (
'group.assignedUsers': user._id,
};
delete unlinkingTask.group.assignedUsersDetail[user._id];
unlinkingTask.group.assignedUsers = _.keys(unlinkingTask.group.assignedUsersDetail);
if (unlinkingTask.group.assignedUsersDetail) {
delete unlinkingTask.group.assignedUsersDetail[user._id];
unlinkingTask.group.assignedUsers = _.keys(unlinkingTask.group.assignedUsersDetail);
} else {
// Task was created before assignedUsersDetail was added
removeFromArray(unlinkingTask.group.assignedUsers, user._id);
}
unlinkingTask.markModified('group');
const promises = [unlinkingTask.save()];