Commit f1175e8 1 parent 9ea2477 commit f1175e8 Copy full SHA for f1175e8
File tree 2 files changed +18
-12
lines changed
2 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ use axum::{
8
8
} ,
9
9
http:: StatusCode ,
10
10
response:: { IntoResponse , Response } ,
11
- Json ,
11
+ routing:: { get, post} ,
12
+ Json , Router ,
12
13
} ;
13
14
14
15
use futures:: { sink:: SinkExt , stream:: StreamExt } ;
@@ -18,6 +19,20 @@ use uuid::Uuid;
18
19
19
20
use crate :: web:: { broadcast_message_websockets, AppState } ;
20
21
22
+ pub fn router ( ) -> Router < AppState > {
23
+ Router :: new ( )
24
+ . route ( "/ws" , get ( websocket_handler) )
25
+ // We are matching all possible keys for the user
26
+ . route ( "/mavlink" , get ( mavlink) )
27
+ . route ( "/mavlink" , post ( post_mavlink) )
28
+ . route ( "/mavlink/" , get ( mavlink) )
29
+ . route ( "/mavlink/*path" , get ( mavlink) )
30
+ . route (
31
+ "/mavlink/message_id_from_name/*name" ,
32
+ get ( message_id_from_name) ,
33
+ )
34
+ }
35
+
21
36
pub async fn mavlink ( path : Option < Path < String > > ) -> impl IntoResponse {
22
37
let path = match path {
23
38
Some ( path) => path. 0 . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ use axum::{
14
14
} ,
15
15
http:: StatusCode ,
16
16
response:: Response ,
17
- routing:: { get, post } ,
17
+ routing:: get,
18
18
Router ,
19
19
} ;
20
20
use futures:: { sink:: SinkExt , stream:: StreamExt } ;
@@ -49,16 +49,7 @@ fn default_router(state: AppState) -> Router {
49
49
"/stats/messages/ws" ,
50
50
get ( hub_messages_stats_websocket_handler) ,
51
51
)
52
- . route ( "/rest/ws" , get ( mavlink_endpoints:: websocket_handler) )
53
- // We are matching all possible keys for the user
54
- . route ( "/rest/mavlink" , get ( mavlink_endpoints:: mavlink) )
55
- . route ( "/rest/mavlink" , post ( mavlink_endpoints:: post_mavlink) )
56
- . route ( "/rest/mavlink/" , get ( mavlink_endpoints:: mavlink) )
57
- . route ( "/rest/mavlink/*path" , get ( mavlink_endpoints:: mavlink) )
58
- . route (
59
- "/rest/mavlink/message_id_from_name/*name" ,
60
- get ( mavlink_endpoints:: message_id_from_name) ,
61
- )
52
+ . nest ( "/rest/" , mavlink_endpoints:: router ( ) )
62
53
. fallback ( get ( || async { ( StatusCode :: NOT_FOUND , "Not found :(" ) } ) )
63
54
. with_state ( state)
64
55
}
You can’t perform that action at this time.
0 commit comments