~starkingdoms/starkingdoms

ref: 49ce5c955d6a5ab742a7065584b4012240e51c6a starkingdoms/client/src/chat.rs -rw-r--r-- 492 bytes
49ce5c95 — core SLP 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use wasm_bindgen::prelude::*;
use starkingdoms_protocol::MessageC2S;
use crate::CLIENT;
use futures::SinkExt;

#[wasm_bindgen]
pub async fn send_chat(message: &str) -> Result<(), JsError> {
    let client_data = &mut CLIENT.write()?.client_data;

    if let Some(data) = client_data {
        send!(data.tx, &MessageC2S::Chat {
            message: message.to_string()
        }).await?;
    } else {
        return Err(JsError::new("Client not yet connected to server"));
    }

    Ok(())
}