diff --git a/app/controllers/api/teams.php b/app/controllers/api/teams.php index c3cf64e41c..8981695aa3 100644 --- a/app/controllers/api/teams.php +++ b/app/controllers/api/teams.php @@ -316,6 +316,15 @@ $utopia->post('/v1/teams/:teamId/memberships') $team = $projectDB->updateDocument(\array_merge($team->getArrayCopy(), [ 'sum' => $team->getAttribute('sum', 0) + 1, ])); + + // Attach user to team + $invitee->setAttribute('memberships', $membership, Document::SET_TYPE_APPEND); + + $invitee = $projectDB->updateDocument($invitee->getArrayCopy()); + + if (false === $invitee) { + throw new Exception('Failed saving user to DB', 500); + } Authorization::reset(); } else {