Prechádzať zdrojové kódy

fix a few CLI errors

Evan Almloff 1 rok pred
rodič
commit
194d90e66f

+ 1 - 1
packages/cli/src/server/web/mod.rs

@@ -336,7 +336,7 @@ async fn setup_router(
     router = if let Some(base_path) = config.dioxus_config.web.app.base_path.clone() {
         let base_path = format!("/{}", base_path.trim_matches('/'));
         Router::new()
-            .nest(&base_path, axum::routing::any_service(router.into()))
+            .route(&base_path, axum::routing::any_service(router.into()))
             .fallback(get(move || {
                 let base_path = base_path.clone();
                 async move { format!("Outside of the base path: {}", base_path) }

+ 10 - 8
packages/cli/src/server/web/proxy.rs

@@ -4,12 +4,13 @@ use dioxus_cli_config::WebProxyConfig;
 use anyhow::Context;
 use axum::{http::StatusCode, routing::any, Router};
 use hyper::{Request, Response, Uri};
+use hyper::client::legacy::Client;
 
 use axum::body::Body as MyBody;
 
 #[derive(Debug, Clone)]
 struct ProxyClient {
-    inner: hyper::Client<hyper_rustls::HttpsConnector<hyper::client::HttpConnector>>,
+    inner: Client<hyper_rustls::HttpsConnector<Client::HttpConnector>>,
     url: Uri,
 }
 
@@ -22,7 +23,7 @@ impl ProxyClient {
             .enable_http1()
             .build();
         Self {
-            inner: hyper::Client::builder().build(https),
+            inner: Client::builder().build(https),
             url,
         }
     }
@@ -98,6 +99,7 @@ mod test {
     use super::*;
 
     use axum::{extract::Path, Router};
+    use axum_server::Server;
 
     fn setup_servers(
         mut config: WebProxyConfig,
@@ -110,13 +112,13 @@ mod test {
             "/*path",
             any(|path: Path<String>| async move { format!("backend: {}", path.0) }),
         );
-        let backend_server = axum::Server::bind(&"127.0.0.1:0".parse().unwrap())
+        let backend_server = Server::bind(&"127.0.0.1:0".parse().unwrap())
             .serve(backend_router.into_make_service());
         let backend_addr = backend_server.local_addr();
         let backend_handle = tokio::spawn(async move { backend_server.await.unwrap() });
         config.backend = format!("http://{}{}", backend_addr, config.backend);
         let router = super::add_proxy(Router::new(), &config);
-        let server = axum::Server::bind(&"127.0.0.1:0".parse().unwrap())
+        let server = Server::bind("127.0.0.1:0".parse().unwrap())
             .serve(router.unwrap().into_make_service());
         let server_addr = server.local_addr();
         let server_handle = tokio::spawn(async move { server.await.unwrap() });
@@ -132,8 +134,8 @@ mod test {
             // So in day to day usage, use `http://localhost:8000/api` instead!
             backend: path,
         };
-        let (backend_handle, server_handle, server_addr) = setup_servers(config);
-        let resp = hyper::Client::new()
+        let (backend_handle, server_handle, server_addr) = setup_servers(config).await;
+        let resp = Client::new()
             .get(format!("http://{}/api", server_addr).parse().unwrap())
             .await
             .unwrap();
@@ -145,7 +147,7 @@ mod test {
             "backend: /api"
         );
 
-        let resp = hyper::Client::new()
+        let resp = Client::new()
             .get(format!("http://{}/api/", server_addr).parse().unwrap())
             .await
             .unwrap();
@@ -157,7 +159,7 @@ mod test {
             "backend: /api/"
         );
 
-        let resp = hyper::Client::new()
+        let resp = Client::new()
             .get(
                 format!("http://{}/api/subpath", server_addr)
                     .parse()

+ 1 - 1
packages/fullstack/examples/axum-auth/src/main.rs

@@ -49,7 +49,7 @@ fn main() {
                 // build our application with some routes
                 let app = Router::new()
                     // Server side render the application, serve static assets, and register server functions
-                    .serve_dioxus_application("", ServeConfig::builder().build(), || {
+                    .serve_dioxus_application(ServeConfig::builder().build(), || {
                         VirtualDom::new(app)
                     })
                     .layer(

+ 2 - 2
packages/fullstack/examples/axum-desktop/src/server.rs

@@ -12,8 +12,8 @@ async fn main() {
         .await
         .unwrap();
 
-    let _ = PostServerData::register_explicit();
-    let _ = GetServerData::register_explicit();
+    let _ = register_explicit::<PostServerData>();
+    let _ = register_explicit::<GetServerData>();
 
     axum::serve(
         listener,

+ 1 - 1
packages/fullstack/examples/static-hydrated/src/main.rs

@@ -14,7 +14,7 @@ use serde::{Deserialize, Serialize};
 #[cfg(feature = "server")]
 #[tokio::main]
 async fn main() {
-    pre_cache_static_routes_with_props(
+    pre_cache_static_routes(
         &ServeConfig::new_with_router(
             dioxus_fullstack::router::FullstackRouterConfig::<Route>::default(),
         )

+ 0 - 1
packages/server-macro/Cargo.toml

@@ -23,7 +23,6 @@ server_fn_macro = "^0.6.5"
 proc-macro = true
 
 [features]
-actix = ["server_fn_macro/actix"]
 axum = ["server_fn_macro/axum"]
 nightly = ["server_fn_macro/nightly"]
 server = ["server_fn_macro/ssr"]