async fn send_server_message( ws_tx: &mut SplitSink<WebSocket, Message>, msg: ServerMessage, ) -> Result<(), String>