lox/crates/lox-wasm/src/lib.rs

24 lines
578 B
Rust

use wasm_bindgen::prelude::*;
use lox::OPENINV_LENGTH;
use lox::proto::open_invite;
use serde_json;
#[wasm_bindgen]
extern {
#[wasm_bindgen(js_namespace = console)]
pub fn log(s: &str);
}
#[wasm_bindgen]
pub fn open_invite(invite: &[u8]) {
let (request, _state) = open_invite::request(&validate_invite(invite));
let serialized_request = serde_json::to_string(&request).unwrap();
log(&format!("request: {}", serialized_request));
}
fn validate_invite(invite: &[u8]) -> [u8; OPENINV_LENGTH] {
invite.try_into().expect("slice with incorrect length")
}