feat: Updates views to use new api controllers and db items.
This commit is contained in:
@@ -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 ?? "") }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user