diff --git a/backend/app/Http/Controllers/SetController.php b/backend/app/Http/Controllers/SetController.php index b4b1e23..b6da65b 100644 --- a/backend/app/Http/Controllers/SetController.php +++ b/backend/app/Http/Controllers/SetController.php @@ -6,6 +6,7 @@ use App\Exceptions\NotFoundException; use App\Set\Set; use App\Set\UseCases\GetSetLayout\ElementLayoutNode; use App\Set\UseCases\GetSetLayout\GetSetLayout; +use App\Set\UseCases\GetSetLayout\GetSetLayoutRequest; use App\Set\UseCases\ListSets\ListSets; use Illuminate\Http\JsonResponse; @@ -31,7 +32,9 @@ class SetController extends Controller public function show(int $setId): JsonResponse { try { - $layout = $this->getSetLayout->execute($setId); + $layout = $this->getSetLayout->execute( + new GetSetLayoutRequest(setId: $setId), + ); } catch (NotFoundException $exception) { return new JsonResponse( ['error' => $exception->getMessage()], diff --git a/backend/app/Set/UseCases/GetSetLayout/GetSetLayout.php b/backend/app/Set/UseCases/GetSetLayout/GetSetLayout.php index 70725c2..39085e1 100644 --- a/backend/app/Set/UseCases/GetSetLayout/GetSetLayout.php +++ b/backend/app/Set/UseCases/GetSetLayout/GetSetLayout.php @@ -17,9 +17,9 @@ class GetSetLayout /** * @throws NotFoundException */ - public function execute(int $setId): SetLayout + public function execute(GetSetLayoutRequest $request): SetLayout { - $set = $this->setRepository->find($setId); + $set = $this->setRepository->find($request->setId); if ($set === null) { throw new NotFoundException('set not found'); } diff --git a/backend/app/Set/UseCases/GetSetLayout/GetSetLayoutRequest.php b/backend/app/Set/UseCases/GetSetLayout/GetSetLayoutRequest.php new file mode 100644 index 0000000..899ba2d --- /dev/null +++ b/backend/app/Set/UseCases/GetSetLayout/GetSetLayoutRequest.php @@ -0,0 +1,8 @@ +