aboutsummaryrefslogtreecommitdiffstats
path: root/start/routes.js
diff options
context:
space:
mode:
Diffstat (limited to 'start/routes.js')
-rw-r--r--start/routes.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/start/routes.js b/start/routes.js
index b96fa16..1c2d4f3 100644
--- a/start/routes.js
+++ b/start/routes.js
@@ -65,16 +65,37 @@ if (Env.get('IS_DASHBOARD_ENABLED') != 'false') {
65 // Auth 65 // Auth
66 Route.get('login', ({ view }) => view.render('dashboard.login')).middleware('guest'); 66 Route.get('login', ({ view }) => view.render('dashboard.login')).middleware('guest');
67 Route.post('login', 'DashboardController.login').middleware('guest').as('login'); 67 Route.post('login', 'DashboardController.login').middleware('guest').as('login');
68 68
69 // Reset password
70 Route.get('forgot', ({ view }) => view.render('dashboard.forgotPassword')).middleware('guest');
71 Route.post('forgot', 'DashboardController.forgotPassword').middleware('guest');
72
73 Route.get('reset', ({ view, request }) => {
74 const token = request.get().token;
75 if (token) {
76 return view.render('dashboard.resetPassword', { token })
77 } else {
78 return view.render('others.message', {
79 heading: 'Invalid token',
80 text: 'Please make sure you are using a valid and recent link to reset your password.',
81 });
82 }
83 }).middleware('guest');
84 Route.post('reset', 'DashboardController.resetPassword').middleware('guest');
85
69 // Dashboard 86 // Dashboard
70 Route.get('account', 'DashboardController.account').middleware('auth:session'); 87 Route.get('account', 'DashboardController.account').middleware('auth:session');
71 Route.post('account', 'DashboardController.edit').middleware('auth:session'); 88 Route.post('account', 'DashboardController.edit').middleware('auth:session');
89
72 Route.get('data', 'DashboardController.data').middleware('auth:session'); 90 Route.get('data', 'DashboardController.data').middleware('auth:session');
91
73 Route.get('export', 'DashboardController.export').middleware('auth:session'); 92 Route.get('export', 'DashboardController.export').middleware('auth:session');
74 Route.post('transfer', 'DashboardController.import').middleware('auth:session'); 93 Route.post('transfer', 'DashboardController.import').middleware('auth:session');
75 Route.get('transfer', ({ view }) => view.render('dashboard.transfer')).middleware('auth:session'); 94 Route.get('transfer', ({ view }) => view.render('dashboard.transfer')).middleware('auth:session');
95
76 Route.get('delete', ({ view }) => view.render('dashboard.delete')).middleware('auth:session'); 96 Route.get('delete', ({ view }) => view.render('dashboard.delete')).middleware('auth:session');
77 Route.post('delete', 'DashboardController.delete').middleware('auth:session'); 97 Route.post('delete', 'DashboardController.delete').middleware('auth:session');
98
78 Route.get('logout', 'DashboardController.logout').middleware('auth:session'); 99 Route.get('logout', 'DashboardController.logout').middleware('auth:session');
79 100
80 Route.get('*', ({ response }) => response.redirect('/user/account')); 101 Route.get('*', ({ response }) => response.redirect('/user/account'));