pelican-panel-mirror/app/Http/Controllers/Admin/NodeAutoDeployController.php
MartinOscar f3de185508
Add back auto deploy (#627)
* Add Docker, Refactor, Fix Notification

Co-authored-by: notCharles <charles@pelican.dev>

* Pint

* Required adjustments

* Remove deprecated

* Third time's the charm

---------

Co-authored-by: notCharles <charles@pelican.dev>
2024-10-26 20:43:19 -04:00

33 lines
816 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Models\Node;
use App\Http\Controllers\Controller;
use App\Services\Nodes\NodeAutoDeployService;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
class NodeAutoDeployController extends Controller
{
/**
* NodeAutoDeployController constructor.
*/
public function __construct(
private readonly NodeAutoDeployService $nodeAutoDeployService
) {
}
/**
* Handles the API request and returns the deployment command.
*
* @throws \App\Exceptions\Model\DataValidationException
*/
public function __invoke(Request $request, Node $node): JsonResponse
{
$command = $this->nodeAutoDeployService->handle($request, $node);
return new JsonResponse(['command' => $command]);
}
}