summaryrefslogtreecommitdiffstats
path: root/start/routes/web.ts
diff options
context:
space:
mode:
Diffstat (limited to 'start/routes/web.ts')
-rw-r--r--start/routes/web.ts104
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 @@
1import Route from '@ioc:Adonis/Core/Route'; 1import router from '@adonisjs/core/services/router'
2 2
3// Health check 3// Health check
4Route.get('health', 'HealthController.index'); 4router.get('health', 'HealthController.index')
5 5
6// Legal documents 6// Legal documents
7Route.get('terms', ({ response }) => response.redirect('/terms.html')); 7router.get('terms', ({ response }) => response.redirect('/terms.html'))
8Route.get('privacy', ({ response }) => response.redirect('/privacy.html')); 8router.get('privacy', ({ response }) => response.redirect('/privacy.html'))
9 9
10// Index 10// Index
11Route.get('/', ({ view }) => view.render('others/index')); 11router.get('/', ({ view }) => view.render('others/index'))
12 12
13Route.group(() => { 13router
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'])