25 lines
780 B
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'));
|
|
}
|
|
}
|