Use router parameters in Diaspora\Receive

This commit is contained in:
Hypolite Petovan 2021-10-26 11:42:49 -04:00
parent 8af86af3d9
commit 02e08d5fbc
2 changed files with 6 additions and 17 deletions

View 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':
if ($parameters['type'] === '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;
} else if ($parameters['type'] === 'users') {
self::receiveUser($parameters['guid']);
}
}

View 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' => [