/* |-------------------------------------------------------------------------- | Routes file |-------------------------------------------------------------------------- | | The routes file is used for defining the HTTP routes. | */ import { middleware } from '#start/kernel' import { controllers } from '#generated/controllers' import router from '@adonisjs/core/services/router' router .get('/', async ({ response }) => { return response.redirect('/auth/login') }) .as('home') router .group(() => { router.get('signup', [controllers.NewAccount, 'create']).as('new_account.create') router.post('signup', [controllers.NewAccount, 'store']).as('new_account.store') router.get('login', [controllers.Session, 'create']).as('session.create') router.post('login', [controllers.Session, 'store']).as('session.store') }) .prefix('/auth') .use(middleware.guest()) router .group(() => { router.post('logout', [controllers.Session, 'destroy']) }) .prefix('/auth') .use(middleware.auth()) router .group(() => { router.get('/', [controllers.Computers, 'index']).as('computers.index') router.get('/create', [controllers.Computers, 'create']).as('computers.create') router.post('/', [controllers.Computers, 'store']).as('computers.store') router.get('/:id', [controllers.Computers, 'show']).as('computers.show') router.get('/:id/edit', [controllers.Computers, 'edit']).as('computers.edit') router.put('/:id', [controllers.Computers, 'update']).as('computers.update') router.delete('/:id', [controllers.Computers, 'destroy']).as('computers.destroy') router.put('/:id/share', [controllers.ComputerShare, 'update']).as('computers.share.update') router .post('/:id/share/rotate', [controllers.ComputerShare, 'rotate']) .as('computers.share.rotate') }) .prefix('/computers') .use(middleware.auth()) router.get('/share/:token', [controllers.PublicComputer, 'show']).as('share.show') router .group(() => { router.get('/', [controllers.Components, 'index']).as('components.index') router.get('/create', [controllers.Components, 'create']).as('components.create') router.post('/', [controllers.Components, 'store']).as('components.store') router.get('/:id', [controllers.Components, 'show']).as('components.show') router.get('/:id/edit', [controllers.Components, 'edit']).as('components.edit') router.put('/:id', [controllers.Components, 'update']).as('components.update') router.delete('/:id', [controllers.Components, 'destroy']).as('components.destroy') }) .prefix('/components') .use(middleware.auth()) router .get('/scraped-parts', [controllers.ScrapedParts, 'index']) .as('scraped_parts.index') .use(middleware.auth()) router .get('/scraped-parts/compare', [controllers.ScrapedParts, 'compare']) .as('scraped_parts.compare') .use(middleware.auth())