From 02e08d5fbc4943aaef83fa3634c980e1852d064a Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Tue, 26 Oct 2021 11:42:49 -0400 Subject: [PATCH] Use router parameters in Diaspora\Receive --- src/Module/Diaspora/Receive.php | 19 ++++--------------- static/routes.config.php | 4 ++-- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/src/Module/Diaspora/Receive.php b/src/Module/Diaspora/Receive.php index dd3cb30027..0860dfd67c 100644 --- a/src/Module/Diaspora/Receive.php +++ b/src/Module/Diaspora/Receive.php @@ -51,21 +51,10 @@ class Receive extends BaseModule throw new HTTPException\ForbiddenException(DI::l10n()->t('Access denied.')); } - $args = DI::args(); - - $type = $args->get(1); - - switch ($type) { - case 'public': - self::receivePublic(); - break; - case 'users': - self::receiveUser($args->get(2)); - break; - default: - self::$logger->info('Wrong call.'); - throw new HTTPException\BadRequestException('wrong call.'); - break; + if ($parameters['type'] === 'public') { + self::receivePublic(); + } else if ($parameters['type'] === 'users') { + self::receiveUser($parameters['guid']); } } diff --git a/static/routes.config.php b/static/routes.config.php index 85bd4f9414..24fa016179 100644 --- a/static/routes.config.php +++ b/static/routes.config.php @@ -409,8 +409,8 @@ return [ ], '/receive' => [ - '/public' => [Module\Diaspora\Receive::class, [R::POST]], - '/users/{guid}' => [Module\Diaspora\Receive::class, [R::POST]], + '/{type:public}' => [Module\Diaspora\Receive::class, [ R::POST]], + '/{type:users}/{guid}' => [Module\Diaspora\Receive::class, [ R::POST]], ], '/settings' => [