add null guards in create scheduled node use case

This commit is contained in:
Yisroel Baum 2026-04-19 23:14:52 +03:00
parent 8cd11e98c2
commit 374eaeb4ec
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -2,6 +2,7 @@
namespace App\ScheduledNode\UseCases;
use App\Exceptions\BadRequestException;
use App\Plan\PlanRepository;
use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\CreateScheduledNodeDto;
@ -18,6 +19,14 @@ class CreateScheduledNode
public function execute(
CreateScheduledNodeRequest $request
): ScheduledNode {
if ($request->date === null) {
throw new BadRequestException('date is required');
}
if ($request->planId === null) {
throw new BadRequestException('planId is required');
}
$id = $request->planId;
$plan = $this->planRepo->find($id);
if ($plan === null) {