This repository has been archived on 2026-02-12. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
swift-duct-calc/Sources/App/Middleware/ViewRoute+middleware.swift

25 lines
478 B
Swift

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