use std::sync::Arc;
use reqwest_middleware::ClientWithMiddleware;
pub struct GlobalInternalClient {
pub(crate) http_client: ClientWithMiddleware,
}
impl GlobalInternalClient {
pub fn make_api_client(&self, base_url: String) -> bitwarden_api_api::apis::ApiClient {
let config = bitwarden_api_api::Configuration {
base_path: base_url,
client: self.http_client.clone(),
};
bitwarden_api_api::apis::ApiClient::new(&Arc::new(config))
}
pub fn make_identity_client(
&self,
base_url: String,
) -> bitwarden_api_identity::apis::ApiClient {
let config = bitwarden_api_identity::Configuration {
base_path: base_url,
client: self.http_client.clone(),
};
bitwarden_api_identity::apis::ApiClient::new(&Arc::new(config))
}
}