|
- import Vapor
-
- func routes(_ app: Application) throws {
-
- app.routes.caseInsensitive = true
- app.routes.defaultMaxBodySize = "64mb";
- let v2 = app.grouped("api").grouped("v2")
- try v2.register(collection: FuelEntryV2Controller())
- try v2.register(collection: UserController())
- let fuelEntryController = FuelEntryController()
-
- app.get {
- req in return "Fueling API v2"
- }
-
- app.get("fuel-entries") { req in
- try await fuelEntryController.index(req: req)
- }
-
- app.post("fuel-entries") { req in
- try await fuelEntryController.create(req: req)
- }
-
- app.delete("fuel-entries", ":fuelEntryID") { req in
- try await fuelEntryController.delete(req: req)
- }
-
-
-
-
-
-
- // V2 API routes with image upload
- // let v2Routes: () = app.group("api", "v2") { v2 in
- // let fuelEntryV2Controller = FuelEntryV2Controller()
- //
- // v2.get("fuel-entries") {req in
- // try await fuelEntryV2Controller.index(req: req)
- // }
- //
- //// v2.get("fuel-entries", "with-images") {req in
- //// try await fuelEntryV2Controller.getAllEntriesWithImages(req: req)
- //// }
- //
- // v2.post("fuel-entries") {req in
- // try await fuelEntryV2Controller.create(req: req)
- // }
- //
- //// v2.post("fuel-entries", ":id", "upload-image") { req -> FuelEntry in
- //// return try await fuelEntryV2Controller.uploadImage(req: req)
- //// }
- //
- // v2.delete("fuel-entries", ":fuelEntryID") { req in
- // try await fuelEntryV2Controller.delete(req: req)
- // }
- // }
- }
-
|