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