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) -> edc_identity_hub_client::Result<Identity> {
13 let request_builder = self.client.get(did.url());
14 let response = request_builder.send().await?;
15
16 Ok(response.json().await?)
17 }
18}