Fix OkResp deserialization (unit struct rejected {"ok":true} by serde-wasm-bindgen)
Co-Authored-By: Qwen3.8 27b
Mweb/src/api.rs
@@ -38,9 +38,17 @@ pub struct RootInfo {
pub mode: String,
}
#[derive(Deserialize)]
/// Acknowledges a successful 2xx response whose body we don't care about.
/// Accepts any JSON value (the server sends `{"ok": true}`).
pub struct OkResp;
impl<'de> Deserialize<'de> for OkResp {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> Result<Self, D::Error> {
serde::de::IgnoredAny::deserialize(d)?;
Ok(OkResp)
}
}
#[derive(Serialize)]
struct CredentialsBody {
name: String,