cml_chain_wasm/json/
metadatums.rs1use crate::auxdata::TransactionMetadatum;
2pub use cml_chain::json::metadatums::MetadataJsonSchema;
3use wasm_bindgen::prelude::{wasm_bindgen, JsError};
4
5#[wasm_bindgen]
7pub fn encode_json_str_to_metadatum(
8 json: &str,
9 schema: MetadataJsonSchema,
10) -> Result<TransactionMetadatum, JsError> {
11 cml_chain::json::metadatums::encode_json_str_to_metadatum(json, schema)
12 .map(Into::into)
13 .map_err(Into::into)
14}
15
16#[wasm_bindgen]
18pub fn decode_metadatum_to_json_str(
19 metadatum: &TransactionMetadatum,
20 schema: MetadataJsonSchema,
21) -> Result<String, JsError> {
22 cml_chain::json::metadatums::decode_metadatum_to_json_str(metadatum.as_ref(), schema)
23 .map_err(Into::into)
24}