diff options
Diffstat (limited to 'start/routes.js')
-rw-r--r-- | start/routes.js | 23 |
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')); |