import DatabaseClientLive import SharedModels import Vapor private let apiMiddleware: [any Middleware] = [ UserPasswordAuthenticator(), UserTokenAuthenticator(), UserSessionAuthenticator(), User.guardMiddleware() ] extension SiteRoute.Api { var middleware: [any Middleware]? { switch self { case .login: return nil default: return apiMiddleware } } }