From fbe41b416e1300dffae9a090aa1860ad448de26c Mon Sep 17 00:00:00 2001 From: BloxerHD018 Date: Fri, 3 Jul 2026 01:44:39 +0100 Subject: [PATCH] Fix Renders --- src/main.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index e462a2b..a262d50 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,10 +4,10 @@ use rocket::State; use reqwest::Client; use bytes::Bytes; -static MII_RENDERER_URL: &str = "https://mii-fwd.spfn.net/"; +static MII_RENDERER_URL: &str = "https://mii-unsecure.ariankordi.net/"; -async fn request_mii_render(client: &State, pid: i32, path: &str) -> Option { - let req_str = format!("{MII_RENDERER_URL}/{pid}/{path}"); +async fn request_mii_render(client: &State, mii_data: &str, ext: &str) -> Option { + let req_str = format!("{MII_RENDERER_URL}/miis/image.{ext}?data={mii_data}"); let response = client.get(req_str) .send() @@ -41,6 +41,8 @@ async fn request_mii_render(client: &State, pid: i32, path: &str) -> Opt #[rocket::get("//")] pub async fn mii_render(pid: i32, path: &str, client: &State) -> Option { + let ext = path.splitn(2, ".").nth(1)?; + let mii_data = { let route = format!("https://account.spfn.net/api/v2/users/{pid}/mii"); let response = client.get(route) @@ -76,11 +78,11 @@ pub async fn mii_render(pid: i32, path: &str, client: &State) -> Option< Ok(hash) => { if hash == mii_data { // Cached images are correct if !img_path.exists() || !img_path.is_file() { // File type was not found - Request data - let img_data = request_mii_render(client, pid, path).await?; + let img_data = request_mii_render(client, &mii_data, ext).await?; let _ = std::fs::write(&img_path, &img_data); } } else { // Cached images are outdated - Update data - let img_data = request_mii_render(client, pid, path).await?; + let img_data = request_mii_render(client, &mii_data, ext).await?; let _ = std::fs::write(&img_path, &img_data); }; } @@ -88,14 +90,14 @@ pub async fn mii_render(pid: i32, path: &str, client: &State) -> Option< Err(_) => { // Data cannot be read - Request data let _ = std::fs::write(data_path, &mii_data); - let img_data = request_mii_render(client, pid, path).await?; + let img_data = request_mii_render(client, &mii_data, ext).await?; let _ = std::fs::write(&img_path, &img_data); } } } else { // Data isn't saved - Request data let _ = std::fs::write(data_path, &mii_data); - let img_file = request_mii_render(client, pid, path).await?; + let img_file = request_mii_render(client, &mii_data, ext).await?; let _ = std::fs::write(&img_path, &img_file); } } else { // Mii data was never cached - Request data @@ -103,7 +105,7 @@ pub async fn mii_render(pid: i32, path: &str, client: &State) -> Option< let _ = std::fs::write(data_path, &mii_data); - let img_data = request_mii_render(client, pid, path).await?; + let img_data = request_mii_render(client, &mii_data, ext).await?; let _ = std::fs::write(&img_path, &img_data); };