Files
vapor-po/Sources/App/Middleware/ApiRoute+middleware.swift

21 lines
387 B
Swift

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