@@ -49,41 +49,11 @@ pub async fn start_api(
49
49
) ) ;
50
50
}
51
51
52
- let routes = Route :: new ( )
53
- . nest ( "/auth" , auth:: setup_routes ( ) )
54
- . nest (
55
- "/users" ,
56
- users:: setup_routes ( )
57
- . with ( AuthenticationMiddleware )
58
- . with ( CurrentUserMiddleware ) ,
59
- )
60
- . nest (
61
- "/guilds" ,
62
- guilds:: setup_routes ( )
63
- . with ( AuthenticationMiddleware )
64
- . with ( CurrentUserMiddleware ) ,
65
- )
66
- . nest (
67
- "/channels" ,
68
- channels:: setup_routes ( )
69
- . with ( AuthenticationMiddleware )
70
- . with ( CurrentUserMiddleware ) ,
71
- )
72
- . nest (
73
- "/invites" ,
74
- routes:: invites:: setup_routes ( )
75
- . with ( AuthenticationMiddleware )
76
- . with ( CurrentUserMiddleware ) ,
77
- )
78
- . nest ( "/policies" , routes:: policies:: setup_routes ( ) )
79
- . nest ( "/-" , routes:: health:: setup_routes ( ) )
80
- . at ( "/version" , routes:: version:: setup_routes ( ) )
81
- . at ( "/ping" , routes:: ping:: setup_routes ( ) ) ;
82
-
83
52
let v9_api = Route :: new ( )
84
53
. at ( "/ping" , routes:: ping:: setup_routes ( ) )
85
54
. at ( "/version" , routes:: version:: setup_routes ( ) )
86
- . nest ( "/api/v9" , routes)
55
+ . nest ( "/api" , setup_api_routes ( ) )
56
+ . nest ( "/api/v9" , setup_api_routes ( ) )
87
57
. data ( db)
88
58
. data ( config)
89
59
. data ( connected_users)
@@ -118,6 +88,39 @@ pub async fn start_api(
118
88
Ok ( ( ) )
119
89
}
120
90
91
+ fn setup_api_routes ( ) -> Route {
92
+ Route :: new ( )
93
+ . nest ( "/auth" , auth:: setup_routes ( ) )
94
+ . nest (
95
+ "/users" ,
96
+ users:: setup_routes ( )
97
+ . with ( AuthenticationMiddleware )
98
+ . with ( CurrentUserMiddleware ) ,
99
+ )
100
+ . nest (
101
+ "/guilds" ,
102
+ guilds:: setup_routes ( )
103
+ . with ( AuthenticationMiddleware )
104
+ . with ( CurrentUserMiddleware ) ,
105
+ )
106
+ . nest (
107
+ "/channels" ,
108
+ channels:: setup_routes ( )
109
+ . with ( AuthenticationMiddleware )
110
+ . with ( CurrentUserMiddleware ) ,
111
+ )
112
+ . nest (
113
+ "/invites" ,
114
+ routes:: invites:: setup_routes ( )
115
+ . with ( AuthenticationMiddleware )
116
+ . with ( CurrentUserMiddleware ) ,
117
+ )
118
+ . nest ( "/policies" , routes:: policies:: setup_routes ( ) )
119
+ . nest ( "/-" , routes:: health:: setup_routes ( ) )
120
+ . at ( "/version" , routes:: version:: setup_routes ( ) )
121
+ . at ( "/ping" , routes:: ping:: setup_routes ( ) )
122
+ }
123
+
121
124
async fn custom_error ( err : poem:: Error ) -> impl IntoResponse {
122
125
Json ( json ! ( {
123
126
"success" : false ,
0 commit comments