feat: Removes old tests, fixes authentication middleware not working, view routes updated to not have delete routes and uses api routes for delete methods.

This commit is contained in:
2025-01-24 10:55:59 -05:00
parent aa60f69758
commit 90c6058d56
37 changed files with 146 additions and 564 deletions

View File

@@ -2,10 +2,9 @@ import CasePathsCore
import Foundation
@preconcurrency import URLRouting
// TODO: Remove `delete` routes from views and use api routes.
public enum ViewRoute: Sendable, Equatable {
case index
// case index
case employee(EmployeeRoute)
case login(LoginRoute)
case purchaseOrder(PurchaseOrderRoute)
@@ -14,9 +13,9 @@ public enum ViewRoute: Sendable, Equatable {
case vendorBranch(VendorBranchRoute)
public static let router = OneOf {
Route(.case(Self.index)) {
Method.get
}
// Route(.case(Self.index)) {
// Method.get
// }
Route(.case(Self.employee)) { EmployeeRoute.router }
Route(.case(Self.login)) { LoginRoute.router }
Route(.case(Self.purchaseOrder)) { PurchaseOrderRoute.router }
@@ -31,7 +30,6 @@ public extension ViewRoute {
enum EmployeeRoute: Sendable, Equatable {
case create(Employee.Create)
case delete(id: Employee.ID)
case form
case get(id: Employee.ID)
case index
@@ -53,10 +51,6 @@ public extension ViewRoute {
.map(.memberwise(Employee.Create.init))
}
}
Route(.case(Self.delete(id:))) {
Path { rootPath; Employee.ID.parser() }
Method.delete
}
Route(.case(Self.get(id:))) {
Path { rootPath; Employee.ID.parser() }
Method.get
@@ -147,7 +141,6 @@ public extension ViewRoute {
public extension ViewRoute {
enum PurchaseOrderRoute: Sendable, Equatable {
case create(PurchaseOrder.Create)
case delete(id: PurchaseOrder.ID)
case form
case get(id: PurchaseOrder.ID)
case index
@@ -174,11 +167,6 @@ public extension ViewRoute {
.map(.memberwise(PurchaseOrder.Create.init))
}
}
Route(.case(Self.delete(id:))) {
Path { rootPath; Digits() }
Method.delete
}
Route(.case(Self.form)) {
Path { rootPath; "create" }
Method.get
@@ -275,7 +263,6 @@ public extension ViewRoute {
public extension ViewRoute {
enum UserRoute: Sendable, Equatable {
case create(User.Create)
case delete(id: User.ID)
case form
case get(id: User.ID)
case index
@@ -297,10 +284,6 @@ public extension ViewRoute {
.map(.memberwise(User.Create.init))
}
}
Route(.case(Self.delete(id:))) {
Path { rootPath; User.ID.parser() }
Method.delete
}
Route(.case(Self.form)) {
Path { rootPath; "create" }
Method.get
@@ -335,7 +318,6 @@ public extension ViewRoute {
enum VendorRoute: Sendable, Equatable {
case create(Vendor.Create)
case delete(id: Vendor.ID)
case form
case get(id: Vendor.ID)
case index
@@ -354,10 +336,6 @@ public extension ViewRoute {
.map(.memberwise(Vendor.Create.init))
}
}
Route(.case(Self.delete(id:))) {
Path { rootPath; Vendor.ID.parser() }
Method.delete
}
Route(.case(Self.get(id:))) {
Path { rootPath; Vendor.ID.parser() }
Method.get
@@ -389,7 +367,6 @@ public extension ViewRoute {
enum VendorBranchRoute: Sendable, Equatable {
case create(VendorBranch.Create)
case delete(id: VendorBranch.ID)
case index(for: Vendor.ID? = nil)
case select(context: ViewRoute.SelectContext)
@@ -405,10 +382,6 @@ public extension ViewRoute {
.map(.memberwise(VendorBranch.Create.init))
}
}
Route(.case(Self.delete(id:))) {
Path { "vendors"; "branches"; VendorBranch.ID.parser() }
Method.delete
}
Route(.case(Self.index(for:))) {
Path { "vendors"; "branches" }
Method.get