選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

62 行
1.8 KiB

  1. import Vapor
  2. func routes(_ app: Application) throws {
  3. app.routes.caseInsensitive = true
  4. app.routes.defaultMaxBodySize = "64mb";
  5. let V2_1 = app.grouped("api").grouped("v2.1")
  6. try V2_1.register(collection: FuelEntryV2ControllerV2_1())
  7. let v2 = app.grouped("api").grouped("v2")
  8. try v2.register(collection: FuelEntryV2Controller())
  9. try v2.register(collection: UserController())
  10. let fuelEntryController = FuelEntryController()
  11. app.get {
  12. req in return "Fueling API v2"
  13. }
  14. app.get("fuel-entries") { req in
  15. try await fuelEntryController.index(req: req)
  16. }
  17. app.post("fuel-entries") { req in
  18. try await fuelEntryController.create(req: req)
  19. }
  20. app.delete("fuel-entries", ":fuelEntryID") { req in
  21. try await fuelEntryController.delete(req: req)
  22. }
  23. // V2 API routes with image upload
  24. // let v2Routes: () = app.group("api", "v2") { v2 in
  25. // let fuelEntryV2Controller = FuelEntryV2Controller()
  26. //
  27. // v2.get("fuel-entries") {req in
  28. // try await fuelEntryV2Controller.index(req: req)
  29. // }
  30. //
  31. //// v2.get("fuel-entries", "with-images") {req in
  32. //// try await fuelEntryV2Controller.getAllEntriesWithImages(req: req)
  33. //// }
  34. //
  35. // v2.post("fuel-entries") {req in
  36. // try await fuelEntryV2Controller.create(req: req)
  37. // }
  38. //
  39. //// v2.post("fuel-entries", ":id", "upload-image") { req -> FuelEntry in
  40. //// return try await fuelEntryV2Controller.uploadImage(req: req)
  41. //// }
  42. //
  43. // v2.delete("fuel-entries", ":fuelEntryID") { req in
  44. // try await fuelEntryV2Controller.delete(req: req)
  45. // }
  46. // }
  47. }