From f08543d669baf655a0600d37290d47332bcaeb60 Mon Sep 17 00:00:00 2001 From: Eldad Fux Date: Fri, 10 Jul 2020 12:06:30 +0300 Subject: [PATCH] Auto-assign membership from console or server API --- app/controllers/api/teams.php | 9 +++++++++ 1 file changed, 9 insertions(+) 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 {