1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::error::SubscanComponentResult;
use crate::{Subscan, SubscanConfig};
/// Subscan component
pub struct SubscanComponent;
impl SubscanComponent {
pub fn component(config: SubscanConfig) -> SubscanComponentResult<Subscan> {
let client = reqwest::blocking::Client::builder()
.timeout(std::time::Duration::from_secs(config.timeout.unwrap_or(30)))
.build()?;
let subscan = Subscan::new(client, config.endpoint, config.token);
Ok(subscan)
}
}