24 lines
568 B
Rust
24 lines
568 B
Rust
use wasm_bindgen::prelude::*;
|
|
use lox::OPENINV_LENGTH;
|
|
use lox::proto::*;
|
|
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")
|
|
}
|