cml_chain_wasm/json/
metadatums.rs

1use crate::auxdata::TransactionMetadatum;
2pub use cml_chain::json::metadatums::MetadataJsonSchema;
3use wasm_bindgen::prelude::{wasm_bindgen, JsError};
4
5/// Converts JSON to Metadata according to MetadataJsonSchema
6#[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/// Converts Metadata to JSON according to MetadataJsonSchema
17#[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}