Files
Space-Theme/server/src/Module/Economy/Routes.php

25 lines
780 B
PHP

<?php
declare(strict_types=1);
namespace App\Module\Economy;
use App\Module\Economy\Controller\StateController;
use App\Module\Permissions\Middleware\RequirePermission;
use App\Module\Permissions\Service\PermissionService;
use Psr\Container\ContainerInterface;
use Slim\Interfaces\RouteCollectorProxyInterface;
final class Routes
{
public static function register(RouteCollectorProxyInterface $group, ContainerInterface $container): void
{
$controller = $container->get(StateController::class);
$permissions = $container->get(PermissionService::class);
$group->get('/health', [$controller, 'health']);
$group->get('/state', [$controller, 'state'])
->add(RequirePermission::for($permissions, 'planet.public.view'));
}
}