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 52f26b9..364eff9 100644
--- a/start/routes.js
+++ b/start/routes.js
@@ -60,7 +60,26 @@ Route.group(() => {
60 Route.get('announcements/:version', 'StaticController.announcement') 60 Route.get('announcements/:version', 'StaticController.announcement')
61}).prefix('v1') 61}).prefix('v1')
62 62
63// Dashboard 63// User dashboard
64Route.group(() => {
65 // Auth
66 Route.get('login', ({view}) => {
67 return view.render('dashboard.login');
68 }).middleware('guest');
69 Route.post('login', 'DashboardController.login').middleware('guest')
70
71 // Dashboard
72 Route.get('account', 'DashboardController.account').middleware('auth:session')
73 Route.post('account', 'DashboardController.edit').middleware('auth:session')
74 Route.get('data', 'DashboardController.data').middleware('auth:session')
75 Route.get('delete', ({view}) => {
76 return view.render('dashboard.delete');
77 }).middleware('auth:session');
78 Route.post('delete', 'DashboardController.delete').middleware('auth:session')
79 Route.get('logout', 'DashboardController.logout').middleware('auth:session')
80}).prefix('user').middleware('shield')
81
82// Recipe creation
64Route.post('new', 'RecipeController.create') 83Route.post('new', 'RecipeController.create')
65Route.get('new', ({ response }) => { 84Route.get('new', ({ response }) => {
66 if (Env.get('IS_CREATION_ENABLED') == 'false') { 85 if (Env.get('IS_CREATION_ENABLED') == 'false') {
@@ -69,6 +88,8 @@ Route.get('new', ({ response }) => {
69 return response.redirect('/new.html') 88 return response.redirect('/new.html')
70 } 89 }
71}) 90})
91
92// Franz account import
72Route.post('import', 'UserController.import') 93Route.post('import', 'UserController.import')
73Route.get('import', ({ response }) => response.redirect('/import.html')) 94Route.get('import', ({ response }) => response.redirect('/import.html'))
74 95