From 2cbf58ea5a81dd718bb3b7a83623f652919b1f45 Mon Sep 17 00:00:00 2001 From: Eldad Fux Date: Fri, 10 Jul 2020 10:34:01 +0300 Subject: [PATCH 1/2] Fixed cross origin error --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 78b0fd76c..bde9cb7a3 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "appwrite/php-clamav": "1.0.*", - "utopia-php/framework": "0.4.0", + "utopia-php/framework": "0.4.1", "utopia-php/abuse": "0.2.*", "utopia-php/audit": "0.3.*", "utopia-php/cache": "0.2.*", From f08543d669baf655a0600d37290d47332bcaeb60 Mon Sep 17 00:00:00 2001 From: Eldad Fux Date: Fri, 10 Jul 2020 12:06:30 +0300 Subject: [PATCH 2/2] 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 c3cf64e41..8981695aa 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 {