~starkingdoms/starkingdoms

ref: 70a2f492c79c50a70a7ceacf281a5a82a57af5c6 starkingdoms/client/src/chat.rs -rw-r--r-- 492 bytes
70a2f492 — core Merge remote-tracking branch 'origin/master' 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(())
}