~starkingdoms/starkingdoms

ref: eb15b7455174e2f9b46b72e16ffd3a156a930d24 starkingdoms/client/src/chat.rs -rw-r--r-- 492 bytes
eb15b745 — core fix the client 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(())
}