Files
duty-schedule-api/start/routes.ts
2021-11-12 01:15:40 +01:00

41 lines
1.3 KiB
TypeScript

/*
|--------------------------------------------------------------------------
| Routes
|--------------------------------------------------------------------------
|
| This file is dedicated for defining HTTP routes. A single file is enough
| for majority of projects, however you can define routes in different
| files and just make sure to import them inside this file. For example
|
| Define routes in following two files
| ├── start/routes/cart.ts
| ├── start/routes/customer.ts
|
| and then import them inside `start/routes.ts` as follows
|
| import './routes/cart'
| import './routes/customer'
|
*/
import Route from '@ioc:Adonis/Core/Route'
Route.group(() => {
Route.post('login', 'AuthController.login').as('login')
Route.get('nonce', 'AuthController.nonce').as('nonce')
})
.prefix('api/v1')
Route.group(() => {
Route.post('logout', 'AuthController.logout').as('logout')
Route.resource('employees', 'EmployeesController').apiOnly()
Route.get('settings/:userId', 'SettingsController.list').as('settings.list')
Route.get('settings/:userId/:key', 'SettingsController.get').as('settings.get')
Route.post('settings/:userId', 'SettingsController.set').as('settings.set')
Route.delete('settings/:userId/:key', 'SettingsController.delete').as('settings.delete')
})
.prefix('api/v1')
.middleware('auth')