create scheduled node with request

This commit is contained in:
Yisroel Baum 2026-02-23 22:40:34 +02:00
parent 49328404c9
commit 40d8032569
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,24 @@
<?php
namespace App\ScheduledNode\UseCases;
use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\CreateScheduledNodeDto;
use App\ScheduledNode\ScheduledNodeRepository;
class CreateScheduledNode
{
public function __construct(
private ScheduledNodeRepository $scheduledNodeRepo,
) {}
public function execute(
CreateScheduledNodeRequest $request
): ScheduledNode {
return $this->scheduledNodeRepo->create(
new CreateScheduledNodeDto(
date: $request->date,
)
);
}
}

View file

@ -0,0 +1,12 @@
<?php
namespace App\ScheduledNode\UseCases;
use DateTimeImmutable;
class CreateScheduledNodeRequest
{
public function __construct(
public DateTimeImmutable $date,
) {}
}