From b18623bf3e3caf920246fa66880479a796aa17bb Mon Sep 17 00:00:00 2001 From: Leo dev Date: Fri, 9 Jan 2026 21:25:16 +0100 Subject: [PATCH] Indicator --- src/node_requests/indicator.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/node_requests/indicator.rs b/src/node_requests/indicator.rs index 665bd1c..6cd73c9 100644 --- a/src/node_requests/indicator.rs +++ b/src/node_requests/indicator.rs @@ -1,6 +1,19 @@ -use crate::{server::Server, utils::client::Client}; +use crate::{requests::indicator::IndicatorContext, server::Server, types, utils::client::Client}; use std::sync::Arc; pub fn start_typing(server: &Arc, client: &Client, channel_id: &str) -> crate::Result<()> { + let user_id = client.get_uuid()?; + + server.broadcast_to( + &[&user_id.clone(), &channel_id.to_string()], + types::message::ServerMessage::Indicator(IndicatorContext { + indicator: crate::requests::indicator::Indicator::Typing { + user_id, + channel_id: channel_id.to_string(), + }, + expires: 2, // 2 secs + }), + )?; + Ok(()) }