feat: Moves api controller to it's own module.
This commit is contained in:
20
Sources/App/Middleware/ApiRoute+middleware.swift
Normal file
20
Sources/App/Middleware/ApiRoute+middleware.swift
Normal file
@@ -0,0 +1,20 @@
|
||||
import DatabaseClientLive
|
||||
import SharedModels
|
||||
import Vapor
|
||||
|
||||
private let apiMiddleware: [any Middleware] = [
|
||||
UserPasswordAuthenticator(),
|
||||
UserTokenAuthenticator(),
|
||||
UserSessionAuthenticator(),
|
||||
User.guardMiddleware()
|
||||
]
|
||||
|
||||
extension ApiRoute {
|
||||
var middleware: [any Middleware]? {
|
||||
switch self {
|
||||
case .login: return nil
|
||||
default:
|
||||
return apiMiddleware
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user