4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-17 22:47:04 +00:00
AzuraCast/src/Controller/Api/Admin/CustomAssets/GetCustomAssetAction.php

29 lines
633 B
PHP
Raw Normal View History

2021-07-30 06:20:14 +00:00
<?php
declare(strict_types=1);
namespace App\Controller\Api\Admin\CustomAssets;
use App\Assets\AssetTypes;
2021-07-30 06:20:14 +00:00
use App\Http\Response;
use App\Http\ServerRequest;
use Psr\Http\Message\ResponseInterface;
final class GetCustomAssetAction
2021-07-30 06:20:14 +00:00
{
public function __invoke(
ServerRequest $request,
Response $response,
string $type
): ResponseInterface {
$customAsset = AssetTypes::from($type)->createObject();
2021-07-30 06:20:14 +00:00
return $response->withJson(
[
'is_uploaded' => $customAsset->isUploaded(),
'url' => $customAsset->getUrl(),
]
);
}
}