]> git.mxchange.org Git - friendica.git/commitdiff
Use router parameters in Diaspora\Receive
authorHypolite Petovan <hypolite@mrpetovan.com>
Tue, 26 Oct 2021 15:42:49 +0000 (11:42 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Tue, 26 Oct 2021 18:56:47 +0000 (14:56 -0400)
src/Module/Diaspora/Receive.php
static/routes.config.php

index dd3cb30027c173c5bb5ff8640a8cde4c3c3ac507..0860dfd67c50881f8e8d13daf307c6f6f119021e 100644 (file)
@@ -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']);
                }
        }
 
index 85bd4f9414188add3eeb453eceb1d08f7a9dd8e3..24fa016179fe45a269012c8037e377c85481c496 100644 (file)
@@ -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' => [