feat: Moves api controller to it's own module.

This commit is contained in:
2025-01-25 15:54:02 -05:00
parent 67e689b51e
commit 0fad024350
14 changed files with 234 additions and 80 deletions

View File

@@ -5,6 +5,7 @@ import Foundation
public enum ApiRoute: Sendable, Equatable {
case employee(EmployeeRoute)
case login(User.Login)
case purchaseOrder(PurchaseOrderRoute)
case user(UserRoute)
case vendor(VendorRoute)
@@ -17,6 +18,11 @@ public enum ApiRoute: Sendable, Equatable {
rootPath
EmployeeRoute.router
}
Route(.case(Self.login)) {
Path { "api"; "v1"; "login" }
Method.post
Body(.json(User.Login.self))
}
Route(.case(Self.purchaseOrder)) {
rootPath
PurchaseOrderRoute.router

View File

@@ -4,7 +4,6 @@ import Foundation
public enum ViewRoute: Sendable, Equatable {
// case index
case employee(EmployeeRoute)
case login(LoginRoute)
case purchaseOrder(PurchaseOrderRoute)
@@ -13,9 +12,6 @@ public enum ViewRoute: Sendable, Equatable {
case vendorBranch(VendorBranchRoute)
public static let router = OneOf {
// Route(.case(Self.index)) {
// Method.get
// }
Route(.case(Self.employee)) { EmployeeRoute.router }
Route(.case(Self.login)) { LoginRoute.router }
Route(.case(Self.purchaseOrder)) { PurchaseOrderRoute.router }
@@ -23,7 +19,6 @@ public enum ViewRoute: Sendable, Equatable {
Route(.case(Self.vendor)) { VendorRoute.router }
Route(.case(Self.vendorBranch)) { VendorBranchRoute.router }
}
}
public extension ViewRoute {