21 lines
387 B
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
|
|
}
|
|
}
|
|
}
|