feat: create base payload, request and response data structures

This commit is contained in:
Valerio Ageno
2024-05-19 12:22:56 +02:00
parent d4c9b25b90
commit 208c18c94a
8 changed files with 102 additions and 24 deletions
+8 -9
View File
@@ -11,8 +11,9 @@ const AXUM_ENTRY_POINT: &'static str = r##"
// File automatically generated
// Do not manually change it
use axum::extract::Request;
use axum::response::Html;
use axum::{http::Uri, routing::get, Router};
use axum::{routing::get, Router};
use tower_http::services::ServeDir;
use tuono_lib::{ssr, Ssr};
@@ -31,15 +32,13 @@ async fn main() {
axum::serve(listener, app).await.unwrap();
}
async fn catch_all(uri: Uri) -> Html<String> {
dbg!(&uri.path());
let path = &uri.path();
async fn catch_all(request: Request) -> Html<String> {
let pathname = &request.uri();
let headers = &request.headers();
let payload = format!(
r#"{{
"path": "{path}"
}}"#
);
let req = tuono_lib::Request::new(pathname, headers);
let payload = tuono_lib::Payload::new(&req, "".to_string()).client_payload();
let result = ssr::Js::SSR.with(|ssr| ssr.borrow_mut().render_to_string(Some(&payload)));