49 lines
1.5 KiB
PHP
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
|
|
],
|
|
],
|
|
];
|