WIP: Working signup and login forms, along with initial view auth middleware.
This commit is contained in:
24
Sources/App/Middleware/ViewRoute+middleware.swift
Normal file
24
Sources/App/Middleware/ViewRoute+middleware.swift
Normal file
@@ -0,0 +1,24 @@
|
||||
import DatabaseClient
|
||||
import Fluent
|
||||
import ManualDCore
|
||||
import Vapor
|
||||
|
||||
private let viewRouteMiddleware: [any Middleware] = [
|
||||
UserPasswordAuthenticator(),
|
||||
UserSessionAuthenticator(),
|
||||
User.redirectMiddleware(path: "/login"),
|
||||
]
|
||||
|
||||
extension SiteRoute.View {
|
||||
var middleware: [any Middleware]? {
|
||||
switch self {
|
||||
case .project,
|
||||
.frictionRate,
|
||||
.effectiveLength,
|
||||
.room:
|
||||
return viewRouteMiddleware
|
||||
case .login, .signup:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user