routes.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. |--------------------------------------------------------------------------
  3. | Routes
  4. |--------------------------------------------------------------------------
  5. |
  6. | This file is dedicated for defining HTTP routes. A single file is enough
  7. | for majority of projects, however you can define routes in different
  8. | files and just make sure to import them inside this file. For example
  9. |
  10. | Define routes in following two files
  11. | ├── start/routes/cart.ts
  12. | ├── start/routes/customer.ts
  13. |
  14. | and then import them inside `start/routes.ts` as follows
  15. |
  16. | import './routes/cart'
  17. | import './routes/customer'
  18. |
  19. */
  20. import Route from '@ioc:Adonis/Core/Route'
  21. Route.group(() => {
  22. Route.group(() => {
  23. Route.get('my', 'UsersController.my')
  24. })
  25. .prefix('users')
  26. .middleware('auth:api')
  27. Route.group(() => {
  28. Route.resource('users', 'UsersController').apiOnly()
  29. })
  30. Route.group(() => {
  31. Route.post('login', 'AuthController.login')
  32. }).prefix('/auth')
  33. Route.group(() => {
  34. Route.resource('series', 'SeriesController').apiOnly()
  35. })
  36. Route.group(() => {
  37. Route.resource('episodes', 'EpisodesController').apiOnly()
  38. })
  39. Route.group(() => {
  40. Route.resource('userBalances', 'UserBalancesController').apiOnly()
  41. })
  42. Route.group(() => {
  43. Route.get('balanceRecords', 'BalanceRecordsController.index')
  44. })
  45. Route.group(() => {
  46. Route.resource('orders', 'OrdersController').apiOnly()
  47. }).middleware('auth:api')
  48. }).prefix('/api')