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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user