feat: Begins a generic htmx form context and template, integrates user form, begins views for vendor and purchase orders.

This commit is contained in:
2025-01-08 14:02:50 -05:00
parent 3557227430
commit 2b6e92a5c6
18 changed files with 493 additions and 93 deletions

View File

@@ -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