diff options
Diffstat (limited to 'start/routes/web.ts')
-rw-r--r-- | start/routes/web.ts | 104 |
1 files changed, 56 insertions, 48 deletions
diff --git a/start/routes/web.ts b/start/routes/web.ts index 308abec..fd12bf2 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts | |||
@@ -1,54 +1,62 @@ | |||
1 | import Route from '@ioc:Adonis/Core/Route'; | 1 | import router from '@adonisjs/core/services/router' |
2 | 2 | ||
3 | // Health check | 3 | // Health check |
4 | Route.get('health', 'HealthController.index'); | 4 | router.get('health', 'HealthController.index') |
5 | 5 | ||
6 | // Legal documents | 6 | // Legal documents |
7 | Route.get('terms', ({ response }) => response.redirect('/terms.html')); | 7 | router.get('terms', ({ response }) => response.redirect('/terms.html')) |
8 | Route.get('privacy', ({ response }) => response.redirect('/privacy.html')); | 8 | router.get('privacy', ({ response }) => response.redirect('/privacy.html')) |
9 | 9 | ||
10 | // Index | 10 | // Index |
11 | Route.get('/', ({ view }) => view.render('others/index')); | 11 | router.get('/', ({ view }) => view.render('others/index')) |
12 | 12 | ||
13 | Route.group(() => { | 13 | router |
14 | Route.group(() => { | 14 | .group(() => { |
15 | // Guest troutes | 15 | router |
16 | Route.group(() => { | 16 | .group(() => { |
17 | Route.get('login', 'Dashboard/LoginController.show'); | 17 | // Guest troutes |
18 | Route.post('login', 'Dashboard/LoginController.login').as('login'); | 18 | router |
19 | 19 | .group(() => { | |
20 | // Reset password | 20 | router.get('login', 'Dashboard/LoginController.show') |
21 | Route.get('forgot', 'Dashboard/ForgotPasswordController.show'); | 21 | router.post('login', 'Dashboard/LoginController.login').as('login') |
22 | Route.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword'); | 22 | |
23 | 23 | // Reset password | |
24 | Route.get('reset', 'Dashboard/ResetPasswordController.show'); | 24 | router.get('forgot', 'Dashboard/ForgotPasswordController.show') |
25 | Route.post('reset', 'Dashboard/ResetPasswordController.resetPassword'); | 25 | router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') |
26 | }).middleware(['dashboard', 'guest']); | 26 | |
27 | 27 | router.get('reset', 'Dashboard/ResetPasswordController.show') | |
28 | // Authenticated routes | 28 | router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') |
29 | Route.group(() => { | 29 | }) |
30 | Route.get('account', 'Dashboard/AccountController.show'); | 30 | .middleware(['dashboard', 'guest']) |
31 | Route.post('account', 'Dashboard/AccountController.store'); | 31 | |
32 | 32 | // Authenticated routes | |
33 | Route.get('data', 'Dashboard/DataController.show'); | 33 | router |
34 | Route.get('export', 'Dashboard/ExportController.show'); | 34 | .group(() => { |
35 | 35 | router.get('account', 'Dashboard/AccountController.show') | |
36 | Route.get('transfer', 'Dashboard/TransferController.show'); | 36 | router.post('account', 'Dashboard/AccountController.store') |
37 | Route.post('transfer', 'Dashboard/TransferController.import'); | 37 | |
38 | 38 | router.get('data', 'Dashboard/DataController.show') | |
39 | Route.get('delete', 'Dashboard/DeleteController.show'); | 39 | router.get('export', 'Dashboard/ExportController.show') |
40 | Route.post('delete', 'Dashboard/DeleteController.delete'); | 40 | |
41 | 41 | router.get('transfer', 'Dashboard/TransferController.show') | |
42 | Route.get('logout', 'Dashboard/LogOutController.logout'); | 42 | router.post('transfer', 'Dashboard/TransferController.import') |
43 | 43 | ||
44 | Route.get('*', ({ response }) => response.redirect('/user/account')); | 44 | router.get('delete', 'Dashboard/DeleteController.show') |
45 | }).middleware(['dashboard', 'auth:web']); | 45 | router.post('delete', 'Dashboard/DeleteController.delete') |
46 | }).prefix('user'); | 46 | |
47 | 47 | router.get('logout', 'Dashboard/LogOutController.logout') | |
48 | // Franz/Ferdi account import | 48 | |
49 | Route.get('import', ({ view }) => view.render('others/import')); | 49 | router.get('*', ({ response }) => response.redirect('/user/account')) |
50 | Route.post('import', 'UserController.import'); | 50 | }) |
51 | 51 | .middleware(['dashboard', 'auth:web']) | |
52 | // 404 handler | 52 | }) |
53 | Route.get('/*', ({ response }) => response.redirect('/')); | 53 | .prefix('user') |
54 | }).middleware(['dashboard']); | 54 | |
55 | // Franz/Ferdi account import | ||
56 | router.get('import', ({ view }) => view.render('others/import')) | ||
57 | router.post('import', 'UserController.import') | ||
58 | |||
59 | // 404 handler | ||
60 | router.get('/*', ({ response }) => response.redirect('/')) | ||
61 | }) | ||
62 | .middleware(['dashboard']) | ||