feat: Begins a generic htmx form context and template, integrates user form, begins views for vendor and purchase orders.
This commit is contained in:
@@ -35,6 +35,9 @@ struct ApiController: RouteCollection {
|
||||
users.group("login") {
|
||||
$0.get(use: self.login(req:))
|
||||
}
|
||||
users.group(":userID") {
|
||||
$0.delete(use: self.deleteUser(req:))
|
||||
}
|
||||
|
||||
vendors.get(use: vendorsIndex)
|
||||
vendors.post(use: createVendor)
|
||||
@@ -174,6 +177,16 @@ struct ApiController: RouteCollection {
|
||||
try await User.query(on: req.db).all().map { $0.toDTO() }
|
||||
}
|
||||
|
||||
@Sendable
|
||||
func deleteUser(req: Request) async throws -> HTTPStatus {
|
||||
guard let user = try await User.find(req.parameters.get("userID"), on: req.db) else {
|
||||
throw Abort(.notFound)
|
||||
}
|
||||
|
||||
try await user.delete(on: req.db)
|
||||
return .noContent
|
||||
}
|
||||
|
||||
// MARK: - Vendors
|
||||
|
||||
@Sendable
|
||||
|
||||
Reference in New Issue
Block a user