From bf31fa9dc750894d1cfca09ee32567438971b29c Mon Sep 17 00:00:00 2001 From: Micke Nordin Date: Fri, 14 Mar 2025 09:50:47 +0100 Subject: [PATCH] feat(OCM-invites): Address review feedback Codestyle and more ideomatic code Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com> Signed-off-by: Micke Nordin --- .../Controller/RequestHandlerController.php | 21 ++++++++++--------- .../Migration/Version1015Date202502262004.php | 12 +++++------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php index 9f5f6df4cab..6a1c66661e9 100644 --- a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php +++ b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php @@ -261,7 +261,9 @@ class RequestHandlerController extends Controller { if (!$found_for_this_user) { $response = ['message' => 'Invalid or non existing token', 'error' => true]; $status = Http::STATUS_BAD_REQUEST; - return new JSONResponse($response,$status); + $response = new JSONResponse($response, $status); + $response->throttle(); + return $response; } if(!$this->trustedServers->isTrustedServer($recipientProvider)) { $response = ['message' => 'Remote server not trusted', 'error' => true]; @@ -283,16 +285,15 @@ class RequestHandlerController extends Controller { $response = ['userID' => $data['user_id'], 'email' => $sharedFromEmail, 'name' => $sharedFromDisplayName]; $status = Http::STATUS_OK; $updated = new DateTime("now"); - $qb->update('federated_invites f') - ->set('f.accepted', $qb->createNamedParameter(true)) - ->set('f.acceptedAt', $qb->createNamedParameter($updated)) - ->set('f.recipient_email', $qb->createNamedParameter($email)) - ->set('f.recipient_name', $qb->createNamedParameter($name)) - ->set('f.recipient_user_id', $qb->createNamedParameter($userId)) - ->set('f.recipient_provider', $qb->createNamedParameter($recipientProvider)) + $qb->update('federated_invites') + ->set('accepted', $qb->createNamedParameter(true)) + ->set('acceptedAt', $qb->createNamedParameter($updated)) + ->set('recipient_email', $qb->createNamedParameter($email)) + ->set('recipient_name', $qb->createNamedParameter($name)) + ->set('recipient_user_id', $qb->createNamedParameter($userId)) + ->set('recipient_provider', $qb->createNamedParameter($recipientProvider)) ->where($qb->expr()->eq('token', $qb->createNamedParameter($token))); - $result = $qb->executeQuery(); - $result->closeCursor(); + $qb->executeStatement(); return new JSONResponse($response,$status); } diff --git a/apps/cloud_federation_api/lib/Migration/Version1015Date202502262004.php b/apps/cloud_federation_api/lib/Migration/Version1015Date202502262004.php index 047a8c426fd..436bdcb7f5d 100644 --- a/apps/cloud_federation_api/lib/Migration/Version1015Date202502262004.php +++ b/apps/cloud_federation_api/lib/Migration/Version1015Date202502262004.php @@ -3,7 +3,7 @@ declare(strict_types=1); /** - * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ @@ -43,7 +43,7 @@ class Version1015Date202502262004 extends SimpleMigrationStep ]); $table->addColumn('user_id', Types::STRING, [ - 'notnull' => false, + 'notnull' => true, 'length' => 64, ]); @@ -51,20 +51,20 @@ class Version1015Date202502262004 extends SimpleMigrationStep // https://saturncloud.io/blog/what-is-the-maximum-length-of-a-url-in-different-browsers/#maximum-url-length-in-different-browsers // We use the least common denominator, the minimum length supported by browsers $table->addColumn('recipient_provider', Types::STRING, [ - 'notnull' => true, + 'notnull' => false, 'length' => 2083, ]); $table->addColumn('recipient_user_id', Types::STRING, [ - 'notnull' => true, + 'notnull' => false, 'length' => 1024, ]); $table->addColumn('recipient_name', Types::STRING, [ - 'notnull' => true, + 'notnull' => false, 'length' => 1024, ]); // https://www.directedignorance.com/blog/maximum-length-of-email-address $table->addColumn('recipient_email', Types::STRING, [ - 'notnull' => true, + 'notnull' => false, 'length' => 320, ]); $table->addColumn('token', Types::STRING, [