Pārlūkot izejas kodu

fix hot reloading in router example

Evan Almloff 2 gadi atpakaļ
vecāks
revīzija
3c002913eb

+ 2 - 0
packages/server/examples/axum-router/src/main.rs

@@ -50,6 +50,8 @@ fn main() {
                         axum::Router::new()
                             // Register server functions
                             .register_server_fns("")
+                            // Connect to the hot reload server
+                            .connect_hot_reload()
                             // Serve the static assets folder
                             .nest_service("/assets", serve_dir)
                             // If the path is unknown, render the application

+ 3 - 7
packages/server/src/adapters/axum_adapter.rs

@@ -290,15 +290,10 @@ where
             self.nest(
                 "/_dioxus",
                 Router::new()
-                    .route("/hot_reload", get(hot_reload_handler))
                     .route(
                         "/disconnect",
                         get(|ws: WebSocketUpgrade| async {
-                            ws.on_failed_upgrade(|error| {
-                                println!("failed to upgrade: {}", error);
-                                todo!()
-                            })
-                            .on_upgrade(|mut ws| async move {
+                            ws.on_upgrade(|mut ws| async move {
                                 use axum::extract::ws::Message;
                                 let _ = ws.send(Message::Text("connected".into())).await;
                                 loop {
@@ -308,7 +303,8 @@ where
                                 }
                             })
                         }),
-                    ),
+                    )
+                    .route("/hot_reload", get(hot_reload_handler)),
             )
         }
         #[cfg(not(all(debug_assertions, feature = "hot-reload", feature = "ssr")))]