Files
vapor-po/Sources/App/Extensions/RouteBuilder+protected.swift

16 lines
331 B
Swift

import Vapor
extension RoutesBuilder {
// Used to ensure views are protected, redirects users to the login page if they're
// not authenticated.
var protected: any RoutesBuilder {
grouped(
User.credentialsAuthenticator(),
User.redirectMiddleware { req in
"login?next=\(req.url)"
}
)
}
}