diff options
author | vantezzen <properly@protonmail.com> | 2019-09-04 09:59:25 +0200 |
---|---|---|
committer | vantezzen <properly@protonmail.com> | 2019-09-04 09:59:25 +0200 |
commit | ea03e3766efffeb5e6b9bb90f566e64bf44640f3 (patch) | |
tree | 36f52de9554a08456949cc4a7fa5b40adc84ca94 /start/routes.js | |
parent | Better response when recipe creation is disabled (diff) | |
download | ferdium-server-ea03e3766efffeb5e6b9bb90f566e64bf44640f3.tar.gz ferdium-server-ea03e3766efffeb5e6b9bb90f566e64bf44640f3.tar.zst ferdium-server-ea03e3766efffeb5e6b9bb90f566e64bf44640f3.zip |
Add user dashboard
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 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 |
64 | Route.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 | ||
64 | Route.post('new', 'RecipeController.create') | 83 | Route.post('new', 'RecipeController.create') |
65 | Route.get('new', ({ response }) => { | 84 | Route.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 | ||
72 | Route.post('import', 'UserController.import') | 93 | Route.post('import', 'UserController.import') |
73 | Route.get('import', ({ response }) => response.redirect('/import.html')) | 94 | Route.get('import', ({ response }) => response.redirect('/import.html')) |
74 | 95 | ||