1
0
Fork 0
mirror of synced 2024-10-03 19:53:33 +13:00

fixed stale team memberships on user

This commit is contained in:
Safwan Parkar 2023-08-01 22:57:59 +04:00
parent fcd4a69ad1
commit 0fe59d457b

View file

@ -343,11 +343,17 @@ App::delete('/v1/teams/:teamId')
Query::limit(2000), // TODO fix members limit
]);
// TODO delete all members individually from the user object
foreach ($memberships as $membership) {
if (!$dbForProject->deleteDocument('memberships', $membership->getId())) {
throw new Exception(Exception::GENERAL_SERVER_ERROR, 'Failed to remove membership for team from DB');
}
$user = $dbForProject->getDocument('users', $membership->getAttribute('userId'));
$user->setAttribute('memberships', array_values(array_filter(
$user->getAttribute('memberships', []),
fn($um) => $um['teamId'] !== $membership->getAttribute('teamId'))
));
$dbForProject->updateDocument('users', $user->getId(), $user);
}
if (!$dbForProject->deleteDocument('teams', $teamId)) {