From ba06f1ff614364b02dcb152cb23ad5b3a2a7d09f Mon Sep 17 00:00:00 2001 From: Matej Baco Date: Fri, 31 Dec 2021 13:00:07 +0100 Subject: [PATCH] Added custom IDs request filters --- src/Appwrite/Utopia/Request/Filters/V12.php | 34 +++++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/Appwrite/Utopia/Request/Filters/V12.php b/src/Appwrite/Utopia/Request/Filters/V12.php index b4d6d0e2ee..4f40ee47d4 100644 --- a/src/Appwrite/Utopia/Request/Filters/V12.php +++ b/src/Appwrite/Utopia/Request/Filters/V12.php @@ -12,8 +12,30 @@ class V12 extends Filter $parsedResponse = []; switch ($model) { + // No IDs -> Custom IDs case "account.create": - $parsedResponse = $this->addUserId($content); + case "account.createMagicURLSession": + case "users.create": + $parsedResponse = $this->addId('userId', $content); + break; + case "functions.create": + $parsedResponse = $this->addId('functionId', $content); + break; + case "teams.create": + $parsedResponse = $this->addId('teamId', $content); + break; + + // Status integer -> boolean + case "users.updateStatus": + $parsedResponse = $this->convertStatus($content); + break; + + // The rest (more complex) formats + case "database.createDocument": + $parsedResponse = $this->addId('documentId', $content); + break; + case "database.createCollection": + $parsedResponse = $this->addId('collectionId', $content); break; } @@ -25,9 +47,15 @@ class V12 extends Filter return $parsedResponse; } - protected function addUserId(array $content): array + protected function addUserId(string $key, array $content): array { - $content['userId'] = 'unique()'; + $content[$key] = 'unique()'; + return $content; + } + + protected function convertStatus(array $content): array + { + $content['status'] = 'false'; // TODO: True or false. original is integer return $content; } }