import router from '@adonisjs/core/services/router' // Health check router.get('health', 'HealthController.index') // Legal documents router.get('terms', ({ response }) => response.redirect('/terms.html')) router.get('privacy', ({ response }) => response.redirect('/privacy.html')) // Index router.get('/', ({ view }) => view.render('others/index')) router .group(() => { router .group(() => { // Guest troutes router .group(() => { router.get('login', 'Dashboard/LoginController.show') router.post('login', 'Dashboard/LoginController.login').as('login') // Reset password router.get('forgot', 'Dashboard/ForgotPasswordController.show') router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') router.get('reset', 'Dashboard/ResetPasswordController.show') router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') }) .middleware(['dashboard', 'guest']) // Authenticated routes router .group(() => { router.get('account', 'Dashboard/AccountController.show') router.post('account', 'Dashboard/AccountController.store') router.get('data', 'Dashboard/DataController.show') router.get('export', 'Dashboard/ExportController.show') router.get('transfer', 'Dashboard/TransferController.show') router.post('transfer', 'Dashboard/TransferController.import') router.get('delete', 'Dashboard/DeleteController.show') router.post('delete', 'Dashboard/DeleteController.delete') router.get('logout', 'Dashboard/LogOutController.logout') router.get('*', ({ response }) => response.redirect('/user/account')) }) .middleware(['dashboard', 'auth:web']) }) .prefix('user') // Franz/Ferdi account import router.get('import', ({ view }) => view.render('others/import')) router.post('import', 'UserController.import') // 404 handler router.get('/*', ({ response }) => response.redirect('/')) }) .middleware(['dashboard'])