feat: Removes base routes and goes back to separated routes.
This commit is contained in:
@@ -38,21 +38,17 @@ extension ApiRoute.EmployeeRoute {
|
||||
case let .delete(id: id):
|
||||
try await database.employees.delete(id)
|
||||
return HTTPStatus.ok
|
||||
|
||||
case let .base(route):
|
||||
switch route {
|
||||
case let .create(employee):
|
||||
return try await database.employees.create(employee)
|
||||
case .index:
|
||||
return try await database.employees.fetchAll()
|
||||
case let .get(id: id):
|
||||
guard let employee = try await database.employees.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return employee
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await database.employees.update(id, updates)
|
||||
case let .create(employee):
|
||||
return try await database.employees.create(employee)
|
||||
case .index:
|
||||
return try await database.employees.fetchAll()
|
||||
case let .get(id: id):
|
||||
guard let employee = try await database.employees.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return employee
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await database.employees.update(id, updates)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -65,20 +61,17 @@ extension ApiRoute.PurchaseOrderRoute {
|
||||
case let .delete(id: id):
|
||||
try await purchaseOrders.delete(id)
|
||||
return HTTPStatus.ok
|
||||
case let .base(route):
|
||||
switch route {
|
||||
case .index:
|
||||
return try await purchaseOrders.fetchAll()
|
||||
case let .create(purchaseOrder):
|
||||
return try await purchaseOrders.create(purchaseOrder)
|
||||
case let .get(id: id):
|
||||
guard let output = try await purchaseOrders.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Purchase order not found.")
|
||||
}
|
||||
return output
|
||||
case let .page(page: page, limit: limit):
|
||||
return try await purchaseOrders.fetchPage(.init(page: page, per: limit))
|
||||
case .index:
|
||||
return try await purchaseOrders.fetchAll()
|
||||
case let .create(purchaseOrder):
|
||||
return try await purchaseOrders.create(purchaseOrder)
|
||||
case let .get(id: id):
|
||||
guard let output = try await purchaseOrders.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Purchase order not found.")
|
||||
}
|
||||
return output
|
||||
case let .page(page: page, limit: limit):
|
||||
return try await purchaseOrders.fetchPage(.init(page: page, per: limit))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -92,23 +85,19 @@ extension ApiRoute.UserRoute {
|
||||
case let .delete(id: id):
|
||||
try await users.delete(id)
|
||||
return HTTPStatus.ok
|
||||
|
||||
case let .base(route):
|
||||
switch route {
|
||||
case let .create(user):
|
||||
return try await users.create(user)
|
||||
case .index:
|
||||
return try await users.fetchAll()
|
||||
case let .get(id: id):
|
||||
guard let user = try await users.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return user
|
||||
// case let .login(user):
|
||||
// return try await users.login(user)
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await users.update(id, updates)
|
||||
case let .create(user):
|
||||
return try await users.create(user)
|
||||
case .index:
|
||||
return try await users.fetchAll()
|
||||
case let .get(id: id):
|
||||
guard let user = try await users.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return user
|
||||
// case let .login(user):
|
||||
// return try await users.login(user)
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await users.update(id, updates)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -120,24 +109,20 @@ extension ApiRoute.VendorRoute {
|
||||
case let .delete(id: id):
|
||||
try await vendors.delete(id)
|
||||
return HTTPStatus.ok
|
||||
|
||||
case let .base(route):
|
||||
switch route {
|
||||
case let .create(vendor):
|
||||
return try await vendors.create(vendor)
|
||||
case let .get(id: id):
|
||||
guard let vendor = try await vendors.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return vendor
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await vendors.update(id, with: updates)
|
||||
case let .index(withBranches: withBranches):
|
||||
guard withBranches == true else {
|
||||
return try await vendors.fetchAll()
|
||||
}
|
||||
return try await vendors.fetchAll(.withBranches)
|
||||
case let .create(vendor):
|
||||
return try await vendors.create(vendor)
|
||||
case let .get(id: id):
|
||||
guard let vendor = try await vendors.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return vendor
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await vendors.update(id, with: updates)
|
||||
case let .index(withBranches: withBranches):
|
||||
guard withBranches == true else {
|
||||
return try await vendors.fetchAll()
|
||||
}
|
||||
return try await vendors.fetchAll(.withBranches)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -149,24 +134,20 @@ extension ApiRoute.VendorBranchRoute {
|
||||
case let .delete(id: id):
|
||||
try await vendorBranches.delete(id)
|
||||
return HTTPStatus.ok
|
||||
|
||||
case let .base(route):
|
||||
switch route {
|
||||
case let .create(branch):
|
||||
return try await vendorBranches.create(branch)
|
||||
case let .index(for: optionalVendorID):
|
||||
guard let vendorID = optionalVendorID else {
|
||||
return try await vendorBranches.fetchAll()
|
||||
}
|
||||
return try await vendorBranches.fetchAll(.for(vendorID: vendorID))
|
||||
case let .get(id: id):
|
||||
guard let branch = try await vendorBranches.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return branch
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await vendorBranches.update(id, updates)
|
||||
case let .create(branch):
|
||||
return try await vendorBranches.create(branch)
|
||||
case let .index(for: optionalVendorID):
|
||||
guard let vendorID = optionalVendorID else {
|
||||
return try await vendorBranches.fetchAll()
|
||||
}
|
||||
return try await vendorBranches.fetchAll(.for(vendorID: vendorID))
|
||||
case let .get(id: id):
|
||||
guard let branch = try await vendorBranches.get(id) else {
|
||||
throw Abort(.badRequest, reason: "Employee not found")
|
||||
}
|
||||
return branch
|
||||
case let .update(id: id, updates: updates):
|
||||
return try await vendorBranches.update(id, updates)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user