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)
    }
}