40 lines
2.1 KiB
TypeScript
40 lines
2.1 KiB
TypeScript
/*
|
|
|--------------------------------------------------------------------------
|
|
| Routes file
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The routes file is used for defining the HTTP routes.
|
|
|
|
|
*/
|
|
|
|
import router from '@adonisjs/core/services/router'
|
|
import { middleware } from '#start/kernel'
|
|
import { throttle } from '#start/limiter'
|
|
|
|
const AuthController = () => import('#controllers/auth_controller')
|
|
const RestaurantMenuItemsController = () => import('#controllers/restaurant_menu_items_controller')
|
|
const RestaurantMenusController = () => import('#controllers/restaurant_menus_controller')
|
|
|
|
//Auth routes
|
|
router.post('/register', [AuthController, 'register']).as('auth.register').use(throttle)
|
|
router.post('/login', [AuthController, 'login']).as('auth.login').use(throttle)
|
|
router.delete('/logout', [AuthController, 'logout']).as('auth.logout').use(middleware.auth())
|
|
router.get('/me', [AuthController, 'me']).as('auth.me').use(middleware.auth())
|
|
|
|
|
|
// RestaurantMenuItem routes
|
|
router.get('/api/menu-items', [RestaurantMenuItemsController, 'getAll']).as('menu-items.getAll')
|
|
router.post('/api/menu-items', [RestaurantMenuItemsController, 'getOne']).as('menu-items.getOne')
|
|
router.post('/api/menu-items/create', [RestaurantMenuItemsController, 'create']).as('menu-items.create').use(middleware.auth())
|
|
router.put('/api/menu-items', [RestaurantMenuItemsController, 'update']).as('menu-items.update').use(middleware.auth())
|
|
router.delete('/api/menu-items', [RestaurantMenuItemsController, 'delete']).as('menu-items.delete').use(middleware.auth()).use(throttle)
|
|
|
|
|
|
// RestaurantMenu routes
|
|
router.get('/api/menus', [RestaurantMenusController, 'getAll']).as('menus.getAll')
|
|
router.post('/api/menus', [RestaurantMenusController, 'getOne']).as('menus.getOne')
|
|
router.post('/api/menus/create', [RestaurantMenusController, 'create']).as('menus.create').use(middleware.auth())
|
|
router.put('/api/menus', [RestaurantMenusController, 'update']).as('menus.update').use(middleware.auth())
|
|
router.delete('/api/menus', [RestaurantMenusController, 'delete']).as('menus.delete').use(middleware.auth()).use(throttle)
|
|
|