Split encode_pcd into encode_json and encode_binary
This commit is contained in:
parent
815b640a27
commit
0a1b6c9552
17
src/api.rs
17
src/api.rs
@ -15,7 +15,7 @@ use sdk_common::aes_gcm::aes::cipher::ArrayLength;
|
||||
use sdk_common::aes_gcm::Nonce;
|
||||
use sdk_common::log::{self, debug, info, warn};
|
||||
|
||||
use anyhow::Context;
|
||||
use anyhow::{anyhow, Context};
|
||||
use anyhow::Error as AnyhowError;
|
||||
use anyhow::Result as AnyhowResult;
|
||||
use sdk_common::aes_gcm::aead::{Aead, Payload};
|
||||
@ -64,7 +64,7 @@ use sdk_common::network::{
|
||||
NewTxMessage,
|
||||
};
|
||||
use sdk_common::pcd::{
|
||||
AnkPcdHash, AnkPcdTag, Member, Pcd, PcdCommitments, RoleDefinition, Roles, ValidationRule
|
||||
AnkPcdHash, AnkPcdTag, FileBlob, Member, Pcd, PcdCommitments, RoleDefinition, Roles, ValidationRule
|
||||
};
|
||||
use sdk_common::prd::{AnkPrdHash, Prd, PrdType};
|
||||
use sdk_common::silentpayments::{create_transaction as internal_create_transaction, sign_transaction as internal_sign_tx, TsUnsignedTransaction};
|
||||
@ -1689,8 +1689,17 @@ pub fn decrypt_data(key: &[u8], data: &[u8]) -> ApiResult<Vec<u8>> {
|
||||
}
|
||||
|
||||
#[wasm_bindgen]
|
||||
pub fn encode_pcd(data: JsValue) -> ApiResult<Pcd> {
|
||||
let value: Value = serde_wasm_bindgen::from_value(data)?;
|
||||
pub fn encode_binary(data: JsValue) -> ApiResult<Pcd> {
|
||||
let map: BTreeMap<String, FileBlob> =
|
||||
serde_wasm_bindgen::from_value(data)?;
|
||||
|
||||
let res = TryInto::<Pcd>::try_into(map)?;
|
||||
Ok(res)
|
||||
}
|
||||
|
||||
#[wasm_bindgen]
|
||||
pub fn encode_json(json_data: JsValue) -> ApiResult<Pcd> {
|
||||
let value: Value = serde_wasm_bindgen::from_value(json_data)?;
|
||||
let res = TryInto::<Pcd>::try_into(value)?;
|
||||
Ok(res)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user