4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 05:06:37 +00:00
AzuraCast/src/Controller/Admin/BrandingAction.php

43 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Controller\Admin;
use App\Assets\AssetTypes;
use App\Entity\Settings;
use App\Http\Response;
use App\Http\ServerRequest;
use Psr\Http\Message\ResponseInterface;
final class BrandingAction
{
public function __invoke(
ServerRequest $request,
Response $response
): ResponseInterface {
$router = $request->getRouter();
return $request->getView()->renderVuePage(
response: $response,
component: 'Vue_AdminBranding',
id: 'admin-branding',
title: __('Custom Branding'),
props: [
'settingsApiUrl' => $router->named('api:admin:settings', [
'group' => Settings::GROUP_BRANDING,
]),
'browserIconApiUrl' => $router->named('api:admin:custom_assets', [
'type' => AssetTypes::BrowserIcon->value,
]),
'backgroundApiUrl' => $router->named('api:admin:custom_assets', [
'type' => AssetTypes::Background->value,
]),
'albumArtApiUrl' => $router->named('api:admin:custom_assets', [
'type' => AssetTypes::AlbumArt->value,
]),
],
);
}
}