4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-13 20:56:36 +00:00
AzuraCast/src/Controller/Api/Admin/Updates/PutUpdatesAction.php
2023-01-05 12:54:03 -06:00

29 lines
576 B
PHP

<?php
declare(strict_types=1);
namespace App\Controller\Api\Admin\Updates;
use App\Entity\Api\Status;
use App\Http\Response;
use App\Http\ServerRequest;
use App\Service\WebUpdater;
use Psr\Http\Message\ResponseInterface;
final class PutUpdatesAction
{
public function __construct(
private readonly WebUpdater $webUpdater
) {
}
public function __invoke(
ServerRequest $request,
Response $response
): ResponseInterface {
$this->webUpdater->triggerUpdate();
return $response->withJson(Status::success());
}
}