16 lines
331 B
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)"
|
|
}
|
|
)
|
|
}
|
|
}
|