feat: Refactoring route declarations.

This commit is contained in:
2025-01-26 01:16:59 -05:00
parent 0fad024350
commit 4dc928e1f4
34 changed files with 592 additions and 606 deletions

View File

@@ -4,7 +4,7 @@ import Vapor
extension ApiController {
func respond(_ route: ApiRoute, request: Vapor.Request) async throws -> any AsyncResponseEncodable {
func respond(_ route: SiteRoute.Api, request: Vapor.Request) async throws -> any AsyncResponseEncodable {
guard let encodable = try await json(route, logger: request.logger) else {
return HTTPStatus.ok
}

View File

@@ -5,7 +5,7 @@ import VaporElementary
import ViewController
extension ViewController {
func respond(route: ViewRoute, request: Vapor.Request) async throws -> any AsyncResponseEncodable {
func respond(route: SiteRoute.View, request: Vapor.Request) async throws -> any AsyncResponseEncodable {
let html = try await view(
for: route,
isHtmxRequest: request.isHtmxRequest,

View File

@@ -9,7 +9,7 @@ private let apiMiddleware: [any Middleware] = [
User.guardMiddleware()
]
extension ApiRoute {
extension SiteRoute.Api {
var middleware: [any Middleware]? {
switch self {
case .login: return nil

View File

@@ -12,7 +12,7 @@ private let viewProtectedMiddleware: [any Middleware] = [
}
]
extension SharedModels.ViewRoute {
extension SiteRoute.View {
var middleware: [any Middleware]? {
switch self {

View File

@@ -73,7 +73,7 @@ private func setupDatabase(
private func addRoutes(to app: Application) {
// Redirect the index path to purchase order route.
app.get { req in
req.redirect(to: ViewRoute.router.path(for: .purchaseOrder(.index)))
req.redirect(to: SiteRoute.View.router.path(for: .purchaseOrder(.index)))
}
app.mount(