throw on missing user in get todays schedule

This commit is contained in:
Yisroel Baum 2026-05-01 10:18:19 +03:00
parent dd217e4142
commit c0f35c88b7
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -7,6 +7,7 @@ use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\ScheduledNodeRepository;
use App\User\UserRepository;
use DateTimeImmutable;
use DomainException;
class GetTodaysSchedule
{
@ -19,6 +20,7 @@ class GetTodaysSchedule
* @return ScheduledNode[]
*
* @throws BadRequestException
* @throws DomainException
*/
public function execute(GetTodaysScheduleRequest $request): array
{
@ -31,6 +33,11 @@ class GetTodaysSchedule
$date = new DateTimeImmutable($request->date);
$userId = $request->userId;
$user = $this->userRepo->find($userId);
if ($user === null) {
throw new DomainException(
"User with id: $userId doesnt exist"
);
}
$scheduledNodes = $this->scheduledNodeRepo->findByUser($user);
return array_filter(