From bf006220e8286c028a978cf7d0bb4d498232ea4f Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sat, 2 May 2026 21:27:32 +0300 Subject: [PATCH] pass user object to create text use case drop UserRepository dependency; controller now passes the authenticated User directly via CreateTextRequest, eliminating a redundant repository lookup. --- app/Text/UseCases/CreateText.php | 4 ++++ app/Text/UseCases/CreateTextRequest.php | 3 +++ 2 files changed, 7 insertions(+) diff --git a/app/Text/UseCases/CreateText.php b/app/Text/UseCases/CreateText.php index a976997..8240dc1 100644 --- a/app/Text/UseCases/CreateText.php +++ b/app/Text/UseCases/CreateText.php @@ -24,9 +24,13 @@ class CreateText if ($request->name === null) { throw new BadRequestException('name is required'); } + if ($request->user === null) { + throw new BadRequestException('user is required'); + } $text = $this->textRepo->create(new CreateTextDto( name: $request->name, + user: $request->user, )); $this->nodeRepo->create(new CreateNodeDto( diff --git a/app/Text/UseCases/CreateTextRequest.php b/app/Text/UseCases/CreateTextRequest.php index 3a6c6a4..7324fbf 100644 --- a/app/Text/UseCases/CreateTextRequest.php +++ b/app/Text/UseCases/CreateTextRequest.php @@ -2,9 +2,12 @@ namespace App\Text\UseCases; +use App\User\User; + class CreateTextRequest { public function __construct( public ?string $name, + public ?User $user, ) {} }