From f6d452621723ede95aebdc25bd341a696e9f4e7e Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Sun, 17 Apr 2022 10:18:00 +0000 Subject: [PATCH] customId console, reserved project --- app/controllers/api/projects.php | 3 +++ src/Appwrite/Extend/Exception.php | 1 + 2 files changed, 4 insertions(+) diff --git a/app/controllers/api/projects.php b/app/controllers/api/projects.php index 2bee190628..40ae6f094d 100644 --- a/app/controllers/api/projects.php +++ b/app/controllers/api/projects.php @@ -77,6 +77,9 @@ App::post('/v1/projects') } $projectId = ($projectId == 'unique()') ? $dbForConsole->getId() : $projectId; + if($projectId === 'console') { + throw new Exception("'console' is a reserved project.", 400, Exception::PROJECT_RESERVED_PROJECT); + } $project = $dbForConsole->createDocument('projects', new Document([ '$id' => $projectId == 'unique()' ? $dbForConsole->getId() : $projectId, '$read' => ['team:' . $teamId], diff --git a/src/Appwrite/Extend/Exception.php b/src/Appwrite/Extend/Exception.php index 4f396990fd..1099190cb6 100644 --- a/src/Appwrite/Extend/Exception.php +++ b/src/Appwrite/Extend/Exception.php @@ -145,6 +145,7 @@ class Exception extends \Exception const PROJECT_INVALID_SUCCESS_URL = 'project_invalid_success_url'; const PROJECT_INVALID_FAILURE_URL = 'project_invalid_failure_url'; const PROJECT_MISSING_USER_ID = 'project_missing_user_id'; + const PROJECT_RESERVED_PROJECT = 'project_reserved_project'; /** Webhooks */ const WEBHOOK_NOT_FOUND = 'webhook_not_found';