Simplify viable nodes service

This commit is contained in:
Lance Pioch
2024-05-21 21:44:49 -04:00
parent da698a3666
commit f9aa8cf218
4 changed files with 27 additions and 95 deletions

View File

@@ -9,9 +9,6 @@ use App\Http\Requests\Api\Application\Nodes\GetDeployableNodesRequest;
class NodeDeploymentController extends ApplicationApiController
{
/**
* NodeDeploymentController constructor.
*/
public function __construct(private FindViableNodesService $viableNodesService)
{
parent::__construct();
@@ -25,10 +22,13 @@ class NodeDeploymentController extends ApplicationApiController
public function __invoke(GetDeployableNodesRequest $request): array
{
$data = $request->validated();
$nodes = $this->viableNodesService
->setMemory($data['memory'])
->setDisk($data['disk'])
->handle((int) $request->query('per_page'), (int) $request->query('page'));
$nodes = $this->viableNodesService->handle(
$data['disk'] ?? 0,
$data['memory'] ?? 0,
$data['cpu'] ?? 0,
$data['location_ids'] ?? $data['tags'] ?? [],
);
return $this->fractal->collection($nodes)
->transformWith($this->getTransformer(NodeTransformer::class))