mod legacy;
mod lightspeed;
use crate::error::MessengerError;
use crate::gateway::events::Event;
pub fn parse_events(topic: &str, payload: &[u8]) -> Result<Vec<Event>, MessengerError> {
match topic {
"/t_ms" => legacy::parse_messages(payload),
"/ls_resp" => lightspeed::parse_lightspeed(payload),
"/thread_typing" => legacy::parse_typing(payload),
"/orca_presence" => legacy::parse_presence(payload),
_ => Ok(Vec::new()),
}
}