feat: Removes old tests, fixes authentication middleware not working, view routes updated to not have delete routes and uses api routes for delete methods.
This commit is contained in:
@@ -1,20 +1,23 @@
|
||||
import DatabaseClientLive
|
||||
import Dependencies
|
||||
import Vapor
|
||||
import ViewControllerLive
|
||||
|
||||
// Taken from discussions page on `swift-dependencies`.
|
||||
|
||||
// TODO: Pass dependencies to set into this middleware.
|
||||
struct DependenciesMiddleware: AsyncMiddleware {
|
||||
|
||||
private let values: DependencyValues.Continuation
|
||||
private let database: DatabaseClient
|
||||
private let viewController: ViewController
|
||||
|
||||
init(
|
||||
database: DatabaseClient
|
||||
database: DatabaseClient,
|
||||
viewController: ViewController = .liveValue
|
||||
) {
|
||||
self.values = withEscapedDependencies { $0 }
|
||||
self.database = database
|
||||
self.viewController = viewController
|
||||
}
|
||||
|
||||
func respond(to request: Request, chainingTo next: any AsyncResponder) async throws -> Response {
|
||||
@@ -22,6 +25,7 @@ struct DependenciesMiddleware: AsyncMiddleware {
|
||||
try await withDependencies {
|
||||
$0.database = database
|
||||
$0.dateFormatter = .liveValue
|
||||
$0.viewController = viewController
|
||||
} operation: {
|
||||
try await next.respond(to: request)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user