-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
23 lines (18 loc) · 777 Bytes
/
index.php
File metadata and controls
23 lines (18 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
use RestJS\App;
use RestJS\Api\Category\Router as CategoryRouter;
use RestJS\Api\User\Router as UserRouter;
use RestJS\Api\User\Controller as UserController;
use RestJS\Middleware\Authorization;
require __DIR__ . '/vendor/autoload.php';
/** Create Application */
$app = App::create(__DIR__);
// Authentication Routes
$app->post('/auth/login/', [UserController::class, 'login']);
$app->post('/auth/logout/', [UserController::class, 'logout'])->add(Authorization::class);
$app->post('/auth/refreshtoken/', [UserController::class, 'regenerateAccessToken']);
// Application Routes
$app->group('/categories', CategoryRouter::class)->add(Authorization::class);
$app->group('/users', UserRouter::class)->add(Authorization::class);
// Application Execute or Run
$app->run();