Skip to main content

edc_web_components/services/
did_resolver.rs

1use edc_identity_hub_client::models::{DidWeb, Identity};
2
3pub struct DidResolver {
4  client: reqwest::Client,
5}
6
7impl DidResolver {
8  pub fn new(client: reqwest::Client) -> Self {
9    Self { client }
10  }
11
12  pub async fn resolve(&self, did: &DidWeb) -> Result<Identity, Box<dyn std::error::Error>> {
13    let request_builder = self.client.get(did.url());
14    let response = request_builder.send().await.map_err(Box::new)?;
15
16    Ok(response.json().await?)
17  }
18}