AzuraCast/src/Controller/Api/Admin/Backups/GetLogAction.php

27 lines
553 B
PHP

<?php
declare(strict_types=1);
namespace App\Controller\Api\Admin\Backups;
use App\Controller\Api\Traits\HasLogViewer;
use App\Http\Response;
use App\Http\ServerRequest;
use App\Utilities\File;
use Psr\Http\Message\ResponseInterface;
class GetLogAction
{
use HasLogViewer;
public function __invoke(
ServerRequest $request,
Response $response,
string $path
): ResponseInterface {
$logPath = File::validateTempPath($path);
return $this->streamLogToResponse($request, $response, $logPath);
}
}