-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.php
More file actions
44 lines (36 loc) · 2.61 KB
/
routes.php
File metadata and controls
44 lines (36 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
function createRoutes(Slim\App $app, $authenticationMiddleware) {
$app->group('/auth', function (\Slim\Routing\RouteCollectorProxy $group) use ($authenticationMiddleware) {
$group->get('/google-auth-url', \Logigator\Api\Auth\GetGoogleAuthUrl::class);
$group->post('/verify-google-credentials', \Logigator\Api\Auth\VerifyGoogleCredentials::class);
$group->get('/twitter-auth-url', \Logigator\Api\Auth\GetTwitterAuthUrl::class);
$group->post('/verify-twitter-credentials', \Logigator\Api\Auth\VerifyTwitterCredentials::class);
$group->post('/register-email', \Logigator\Api\Auth\RegisterEmail::class);
$group->get('/verify-email/{token}', \Logigator\Api\Auth\VerifyEmail::class);
$group->post('/login-email', \Logigator\Api\Auth\LoginEmail::class);
$group->post('/resend-verification-mail', \Logigator\Api\Auth\ResendVerificationEmail::class);
$group->get('/logout', \Logigator\Api\Auth\Logout::class)->add($authenticationMiddleware);
});
$app->group('/project', function(\Slim\Routing\RouteCollectorProxy $group) {
$group->post('/create', \Logigator\Api\Projects\CreateProject::class);
$group->get('/open/{id}', \Logigator\Api\Projects\OpenProject::class);
$group->get('/delete/{id}', \Logigator\Api\Projects\DeleteProject::class);
$group->post('/save/{id}', \Logigator\Api\Projects\SaveProject::class);
$group->post('/update/{id}', \Logigator\Api\Projects\UpdateProjectInfo::class);
$group->get('/clone/{address}', \Logigator\Api\Projects\CloneProject::class);
$group->get('/get-all-projects-info', \Logigator\Api\Projects\GetAllProjectsInfo::class);
$group->get('/get-all-components-info', \Logigator\Api\Projects\GetAllComponentsInfo::class);
})->add($authenticationMiddleware);
$app->group('/share', function(\Slim\Routing\RouteCollectorProxy $group) use ($authenticationMiddleware) {
$group->get('/get/{address}', \Logigator\Api\Share\GetShare::class);
$group->post('/create', \Logigator\Api\Share\CreateShare::class)->add($authenticationMiddleware);
$group->get('/get', \Logigator\Api\Share\ListShares::class)->add($authenticationMiddleware);
$group->post('/update/{address}', \Logigator\Api\Share\UpdateShare::class)->add($authenticationMiddleware);
$group->get('/delete/{address}', \Logigator\Api\Share\DeleteShare::class)->add($authenticationMiddleware);
});
$app->group('/user', function(\Slim\Routing\RouteCollectorProxy $group) {
$group->get('/get', \Logigator\Api\User\GetUserInfo::class);
$group->post('/upload-picture', \Logigator\Api\User\UploadPicture::class);
$group->post('/update', \Logigator\Api\User\UpdateUser::class);
})->add($authenticationMiddleware);
}