Split encode_pcd into encode_json and encode_binary

This commit is contained in:
NicolasCantu 2025-06-06 12:49:53 +02:00
parent 815b640a27
commit 0a1b6c9552

View File

@ -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)
}