Goal-Calibration/app/Node/UseCases/CreateNode.php

21 lines
400 B
PHP

<?php
namespace App\Node\UseCases;
use App\Node\Node;
use App\Node\CreateNodeDto;
use App\Node\NodeRepository;
class CreateNode
{
public function __construct(
private NodeRepository $nodeRepo,
) {}
public function execute(CreateNodeRequest $request): Node
{
return $this->nodeRepo->create(new CreateNodeDto(
title: $request->title,
));
}
}