template-backend/src/ApiDomain/External/User/config/routes.php
2024-02-14 20:08:01 +01:00

49 lines
1.5 KiB
PHP

<?php
use Homepage\API\External\User\Handler\ChangePasswordHandler;
use Homepage\API\External\User\Handler\ChangeUsernameHandler;
use Homepage\API\External\User\Handler\CreateUserHandler;
use Homepage\API\External\User\Handler\UserStateHandler;
use Homepage\Infrastructure\Rbac\Middleware\EnsureAuthorizationMiddleware;
use Homepage\Infrastructure\Session\Middleware\LoggedInUserMiddleware;
return [
[
'name' => 'user.create-user',
'path' => '/api/user/create-user',
'allowed_methods' => ['POST'],
'middleware' => [
LoggedInUserMiddleware::class,
EnsureAuthorizationMiddleware::class,
CreateUserHandler::class
],
],
[
'name' => 'user.change-password',
'path' => '/api/user/change-password',
'allowed_methods' => ['POST'],
'middleware' => [
LoggedInUserMiddleware::class,
ChangePasswordHandler::class
],
],
[
'name' => 'user.change-username',
'path' => '/api/user/change-username',
'allowed_methods' => ['POST'],
'middleware' => [
LoggedInUserMiddleware::class,
ChangeUsernameHandler::class
],
],
[
'name' => 'user.state',
'path' => '/api/user/state',
'allowed_methods' => ['GET'],
'middleware' => [
LoggedInUserMiddleware::class,
UserStateHandler::class
],
],
];