From 0a1b6c9552259e041ebd1bcf3f3acce0712535d7 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Fri, 6 Jun 2025 12:49:53 +0200 Subject: [PATCH] Split encode_pcd into encode_json and encode_binary --- src/api.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/api.rs b/src/api.rs index af1499c..a2508dd 100644 --- a/src/api.rs +++ b/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> { } #[wasm_bindgen] -pub fn encode_pcd(data: JsValue) -> ApiResult { - let value: Value = serde_wasm_bindgen::from_value(data)?; +pub fn encode_binary(data: JsValue) -> ApiResult { + let map: BTreeMap = + serde_wasm_bindgen::from_value(data)?; + + let res = TryInto::::try_into(map)?; + Ok(res) +} + +#[wasm_bindgen] +pub fn encode_json(json_data: JsValue) -> ApiResult { + let value: Value = serde_wasm_bindgen::from_value(json_data)?; let res = TryInto::::try_into(value)?; Ok(res) }