solitaire-client 0.0.1

WASM web client sources for solitaire
Documentation
use crate::ctx::ClientContext;

use anyhow::Result;
use solitaire_core::RequestMessage;

pub(crate) struct EventHandler {}

impl EventHandler {
  pub(crate) fn handle(ctx: &ClientContext, t: &str, k: &str, v: &str) -> Result<()> {
    match t {
      "send-ping" => ctx.send(RequestMessage::Ping {
        v: js_sys::Date::now() as i64
      }),
      _ => {
        warn!("Unhandled event [{}] with [k:{}], [v:{}]", t, k, v);
        Ok(())
      }
    }
  }
}