use channels_console::{ChannelLogs, MetricsJson};
use eyre::Result;
pub(crate) fn fetch_metrics(agent: &ureq::Agent, port: u16) -> Result<MetricsJson> {
let url = format!("http://127.0.0.1:{}/metrics", port);
let metrics: MetricsJson = agent.get(&url).call()?.body_mut().read_json()?;
Ok(metrics)
}
pub(crate) fn fetch_logs(agent: &ureq::Agent, port: u16, channel_id: u64) -> Result<ChannelLogs> {
let url = format!("http://127.0.0.1:{}/logs/{}", port, channel_id);
let logs: ChannelLogs = agent.get(&url).call()?.body_mut().read_json()?;
Ok(logs)
}