From d473b537458bab59b99cd79ecd1a34519d25be19 Mon Sep 17 00:00:00 2001 From: onyinyang Date: Wed, 25 Jan 2023 15:02:39 -0500 Subject: [PATCH] Add wasm_bindgen for handling new lox credential --- crates/lox-wasm/Cargo.toml | 2 +- crates/lox-wasm/src/lib.rs | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/crates/lox-wasm/Cargo.toml b/crates/lox-wasm/Cargo.toml index c54e2e7..1954a57 100644 --- a/crates/lox-wasm/Cargo.toml +++ b/crates/lox-wasm/Cargo.toml @@ -10,7 +10,7 @@ license = "MIT" crate-type = ["cdylib"] [dependencies] -lox = { git = "https://gitlab.torproject.org/onyinyang/lox.git" } +lox = { git = "https://gitlab.torproject.org/onyinyang/lox.git", branch = "master" } wasm-bindgen = "0.2" serde_json = "1.0.87" serde-wasm-bindgen = "0.4.5" diff --git a/crates/lox-wasm/src/lib.rs b/crates/lox-wasm/src/lib.rs index 6971ffd..56d23e8 100644 --- a/crates/lox-wasm/src/lib.rs +++ b/crates/lox-wasm/src/lib.rs @@ -1,9 +1,8 @@ use lox::bridge_table::BridgeLine; -use lox::cred; use lox::proto::open_invite; use lox::{IssuerPubKey, OPENINV_LENGTH}; use serde_json; -use serde_wasm_bindgen; +//use serde_wasm_bindgen; use std::array::TryFromSliceError; use std::panic; use wasm_bindgen::prelude::*; @@ -49,15 +48,16 @@ fn concat_string(request: String, state: String) -> String { return new_string; } -/* + #[wasm_bindgen] -pub fn handle_new_lox_credential(state: String, response: String) -> Result { +pub fn handle_new_lox_credential(state: String, response: String, lox_pub: String) -> Result { unsafe { log(&format!("Using server response: {:?}", response)); } let deserialized_state = serde_json::from_str(&state).unwrap(); let deserialized_response = serde_json::from_str(&response).unwrap(); - let lox_cred = match open_invite::handle_response(deserialized_state, deserialized_response, lox_pub) { + let deserialized_pubkey = serde_json::from_str(&lox_pub).unwrap(); + let lox_cred = match open_invite::handle_response(deserialized_state, deserialized_response, &deserialized_pubkey) { Ok(lox_cred) => lox_cred, Err(e) => return Err(JsValue::from(e.to_string())), }; @@ -67,8 +67,9 @@ pub fn handle_new_lox_credential(state: String, response: String) -> Result