blob: 135dfe6908e34b0c228e3f83ef32026a0422a78c [file]
use crate::binary::mapper;
use crate::binary::sender::Sender;
use crate::streaming::session::Session;
use crate::streaming::systems::system::SharedSystem;
use anyhow::Result;
use iggy::error::IggyError;
use iggy::streams::get_streams::GetStreams;
use tracing::debug;
pub async fn handle(
command: &GetStreams,
sender: &mut dyn Sender,
session: &Session,
system: &SharedSystem,
) -> Result<(), IggyError> {
debug!("session: {session}, command: {command}");
let system = system.read();
let streams = system.find_streams(session)?;
let streams = mapper::map_streams(&streams).await;
sender.send_ok_response(&streams).await?;
Ok(())
}