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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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()];