38 lines
948 B
TypeScript
38 lines
948 B
TypeScript
/*
|
|
|--------------------------------------------------------------------------
|
|
| Routes file
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The routes file is used for defining the HTTP routes.
|
|
|
|
|
*/
|
|
|
|
import { middleware } from '#start/kernel'
|
|
import router from '@adonisjs/core/services/router'
|
|
import { controllers } from '#generated/controllers'
|
|
|
|
router.get('/', () => {
|
|
return { hello: 'world' }
|
|
})
|
|
|
|
router
|
|
.group(() => {
|
|
router
|
|
.group(() => {
|
|
router.post('signup', [controllers.NewAccount, 'store'])
|
|
router.post('login', [controllers.AccessTokens, 'store'])
|
|
})
|
|
.prefix('auth')
|
|
.as('auth')
|
|
|
|
router
|
|
.group(() => {
|
|
router.get('profile', [controllers.Profile, 'show'])
|
|
router.post('logout', [controllers.AccessTokens, 'destroy'])
|
|
})
|
|
.prefix('account')
|
|
.as('profile')
|
|
.use(middleware.auth())
|
|
})
|
|
.prefix('/api/v1')
|