diff --git a/upub/core/src/model/instance.rs b/upub/core/src/model/instance.rs index b11fa95a..0ca6ef64 100644 --- a/upub/core/src/model/instance.rs +++ b/upub/core/src/model/instance.rs @@ -57,9 +57,13 @@ impl Entity { } pub async fn nodeinfo(domain: &str) -> reqwest::Result { - reqwest::get(format!("https://{domain}/nodeinfo/2.0.json")) - .await? - .json() - .await + match reqwest::get(format!("https://{domain}/nodeinfo/2.0.json")).await { + Ok(res) => res.json().await, + // ughhh pleroma wants with json, key without + Err(_) => reqwest::get(format!("https://{domain}/nodeinfo/2.0.json")) + .await? + .json() + .await, + } } }