analyzebodymiddleware

This commit is contained in:
Flo 2024-08-24 21:10:39 +00:00
parent a2d3200f5f
commit f7ca2f8583
6 changed files with 11 additions and 25 deletions

View File

@ -7,6 +7,7 @@ namespace Bee\API\External\Authentication\Handler;
use Bee\API\External\User\Formatter\UserFormatter; use Bee\API\External\User\Formatter\UserFormatter;
use Bee\Handling\Registration\Handler\Command\ConfirmRegistration\ConfirmRegistrationCommandBuilder; use Bee\Handling\Registration\Handler\Command\ConfirmRegistration\ConfirmRegistrationCommandBuilder;
use Bee\Handling\Registration\Handler\Command\ConfirmRegistration\ConfirmRegistrationCommandHandler; use Bee\Handling\Registration\Handler\Command\ConfirmRegistration\ConfirmRegistrationCommandHandler;
use Bee\Infrastructure\Request\Middleware\AnalyzeBodyMiddleware;
use Bee\Infrastructure\Session\Middleware\SessionMiddleware; use Bee\Infrastructure\Session\Middleware\SessionMiddleware;
use Laminas\Diactoros\Response\JsonResponse; use Laminas\Diactoros\Response\JsonResponse;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
@ -25,10 +26,7 @@ class ConfirmRegistrationHandler implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface public function handle(ServerRequestInterface $request): ResponseInterface
{ {
$data = json_decode( $data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
Uuid::fromString($data['id']), Uuid::fromString($data['id']),

View File

@ -6,6 +6,7 @@ namespace Bee\API\External\Authentication\Handler;
use Bee\Handling\UserSession\Handler\Command\LoginUser\LoginUserCommandBuilder; use Bee\Handling\UserSession\Handler\Command\LoginUser\LoginUserCommandBuilder;
use Bee\Handling\UserSession\Handler\Command\LoginUser\LoginUserCommandHandler; use Bee\Handling\UserSession\Handler\Command\LoginUser\LoginUserCommandHandler;
use Bee\Infrastructure\Request\Middleware\AnalyzeBodyMiddleware;
use Bee\Infrastructure\Session\Middleware\SessionMiddleware; use Bee\Infrastructure\Session\Middleware\SessionMiddleware;
use Laminas\Diactoros\Response\JsonResponse; use Laminas\Diactoros\Response\JsonResponse;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
@ -23,10 +24,7 @@ class LoginUserHandler implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface public function handle(ServerRequestInterface $request): ResponseInterface
{ {
$session = $request->getAttribute(SessionMiddleware::SESSION_ATTRIBUTE); $session = $request->getAttribute(SessionMiddleware::SESSION_ATTRIBUTE);
$data = json_decode( $data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
$session, $session,

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Bee\API\External\Authentication\Handler; namespace Bee\API\External\Authentication\Handler;
use Bee\Infrastructure\Request\Middleware\AnalyzeBodyMiddleware;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface; use Psr\Http\Server\RequestHandlerInterface;
@ -24,10 +25,7 @@ class RegisterUserHandler implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface public function handle(ServerRequestInterface $request): ResponseInterface
{ {
$host = $request->getAttribute(AnalyzeHeaderMiddleware::HOST_ATTRIBUTE); $host = $request->getAttribute(AnalyzeHeaderMiddleware::HOST_ATTRIBUTE);
$data = json_decode( $data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
$data['username'], $data['username'],

View File

@ -7,6 +7,7 @@ namespace Bee\API\External\User\Handler;
use Bee\Data\Business\Entity\User; use Bee\Data\Business\Entity\User;
use Bee\Handling\User\Handler\Command\ChangePassword\ChangePasswordCommandBuilder; use Bee\Handling\User\Handler\Command\ChangePassword\ChangePasswordCommandBuilder;
use Bee\Handling\User\Handler\Command\ChangePassword\ChangePasswordCommandHandler; use Bee\Handling\User\Handler\Command\ChangePassword\ChangePasswordCommandHandler;
use Bee\Infrastructure\Request\Middleware\AnalyzeBodyMiddleware;
use Bee\Infrastructure\Response\SuccessResponse; use Bee\Infrastructure\Response\SuccessResponse;
use Bee\Infrastructure\Session\Middleware\LoggedInUserMiddleware; use Bee\Infrastructure\Session\Middleware\LoggedInUserMiddleware;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
@ -25,11 +26,7 @@ class ChangePasswordHandler implements RequestHandlerInterface
{ {
/** @var User $user */ /** @var User $user */
$user = $request->getAttribute(LoggedInUserMiddleware::USER_KEY); $user = $request->getAttribute(LoggedInUserMiddleware::USER_KEY);
$data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$data = json_decode(
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
$user, $user,

View File

@ -26,10 +26,7 @@ class ChangeUsernameHandler implements RequestHandlerInterface
/** @var User $user */ /** @var User $user */
$user = $request->getAttribute(LoggedInUserMiddleware::USER_KEY); $user = $request->getAttribute(LoggedInUserMiddleware::USER_KEY);
$data = json_decode( $data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
$user, $user,

View File

@ -7,6 +7,7 @@ namespace Bee\API\External\User\Handler;
use Bee\API\External\User\Formatter\UserFormatter; use Bee\API\External\User\Formatter\UserFormatter;
use Bee\Handling\User\Handler\Command\CreateUser\CreateUserCommandBuilder; use Bee\Handling\User\Handler\Command\CreateUser\CreateUserCommandBuilder;
use Bee\Handling\User\Handler\Command\CreateUser\CreateUserCommandHandler; use Bee\Handling\User\Handler\Command\CreateUser\CreateUserCommandHandler;
use Bee\Infrastructure\Request\Middleware\AnalyzeBodyMiddleware;
use Laminas\Diactoros\Response\JsonResponse; use Laminas\Diactoros\Response\JsonResponse;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
@ -23,10 +24,7 @@ class CreateUserHandler implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface public function handle(ServerRequestInterface $request): ResponseInterface
{ {
$data = json_decode( $data = $request->getAttribute(AnalyzeBodyMiddleware::JSON_DATA);
$request->getBody()->getContents(),
true
);
$query = $this->builder->build( $query = $this->builder->build(
$data['username'], $data['username'],