use anyhow::Result;
use chrono::Utc;
use crate::Midgard;
use crate::{api_get_network_data, NetworkData};
impl Midgard {
pub async fn get_network_data(&mut self) -> Result<NetworkData> {
self.sleep_until_ok_to_call().await;
self.set_last_call(Utc::now());
api_get_network_data(self.get_config().get_base_url()).await
}
}
#[cfg(test)]
mod tests {
use serde_json::json;
use super::*;
#[tokio::test]
async fn test_get_network_data() {
let mut midgard = Midgard::new();
let network_data = midgard.get_network_data().await.unwrap();
println!("network data: {}", json!(network_data).to_string());
assert!(!network_data.get_active_bonds().is_empty());
}
}