diff --git a/src/serialization.rs b/src/serialization.rs index daa5b46..70ed4bc 100644 --- a/src/serialization.rs +++ b/src/serialization.rs @@ -1,5 +1,6 @@ -use serde::{Deserialize, Deserializer, Serialize, Serializer}; +use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; use serde::de::Error; +use serde_json::Value; use sp_client::bitcoin::hex::{DisplayHex, FromHex}; use sp_client::bitcoin::OutPoint; use tsify::Tsify; @@ -37,6 +38,17 @@ where Ok(arr) } +pub fn ciborium_serialize(value: &Value) -> anyhow::Result> { + let mut writer = vec![]; + ciborium::into_writer(value, &mut writer)?; + Ok(writer) +} + +pub fn ciborium_deserialize(serialized_value: &[u8]) -> anyhow::Result { + let res = ciborium::from_reader(serialized_value)?; + Ok(res) +} + pub mod members_map { use super::*; use crate::pcd::Member;