feat: Updates views to use new api controllers and db items.

This commit is contained in:
2025-01-10 14:00:33 -05:00
parent 88ee71cb68
commit 280bc31a03
6 changed files with 40 additions and 345 deletions

View File

@@ -3,7 +3,7 @@ import Vapor
struct UserViewController: RouteCollection {
private let api = ApiController()
private let api = UserApiController()
func boot(routes: any RoutesBuilder) throws {
let users = routes.protected.grouped("users")
@@ -24,13 +24,13 @@ struct UserViewController: RouteCollection {
@Sendable
func create(req: Request) async throws -> View {
_ = try await api.createUser(req: req)
_ = try await api.create(req: req)
return try await req.view.render("users/table", ["users": api.getSortedUsers(req: req)])
}
@Sendable
func delete(req: Request) async throws -> View {
_ = try await api.deleteUser(req: req)
_ = try await api.delete(req: req)
return try await req.view.render("users/table", ["users": api.getSortedUsers(req: req)])
}
}
@@ -87,10 +87,10 @@ private struct UsersCTX: Content {
}
}
private extension ApiController {
private extension UserApiController {
func getSortedUsers(req: Request) async throws -> [User.DTO] {
try await usersIndex(req: req)
try await index(req: req)
.sorted { ($0.username ?? "") < ($1.username ?? "") }
}
}