fix: webfinger request should not request ld+json

This commit is contained in:
əlemi 2024-05-13 02:15:40 +02:00
parent 21cde13f96
commit 6edb379578
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -86,9 +86,11 @@ impl Fetcher for Context {
async fn webfinger(&self, user: &str, host: &str) -> crate::Result<String> { async fn webfinger(&self, user: &str, host: &str) -> crate::Result<String> {
let subject = format!("acct:{user}@{host}"); let subject = format!("acct:{user}@{host}");
let webfinger_uri = format!("https://{host}/.well-known/webfinger?resource={subject}"); let webfinger_uri = format!("https://{host}/.well-known/webfinger?resource={subject}");
let resource = Self::request( let resource = reqwest::Client::new()
Method::GET, &webfinger_uri, None, &self.base(), &self.app().private_key, self.domain(), .get(webfinger_uri)
) .header(ACCEPT, "application/jrd+json")
.header(USER_AGENT, format!("upub+{VERSION} ({})", self.domain()))
.send()
.await? .await?
.json::<jrd::JsonResourceDescriptor>() .json::<jrd::JsonResourceDescriptor>()
.await?; .await?;