Add ciborium_serialize helper functions

This commit is contained in:
NicolasCantu 2025-06-03 18:05:04 +02:00
parent cded679f4f
commit 208449eb72

View File

@ -1,5 +1,6 @@
use serde::{Deserialize, Deserializer, Serialize, Serializer}; use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
use serde::de::Error; use serde::de::Error;
use serde_json::Value;
use sp_client::bitcoin::hex::{DisplayHex, FromHex}; use sp_client::bitcoin::hex::{DisplayHex, FromHex};
use sp_client::bitcoin::OutPoint; use sp_client::bitcoin::OutPoint;
use tsify::Tsify; use tsify::Tsify;
@ -37,6 +38,17 @@ where
Ok(arr) Ok(arr)
} }
pub fn ciborium_serialize(value: &Value) -> anyhow::Result<Vec<u8>> {
let mut writer = vec![];
ciborium::into_writer(value, &mut writer)?;
Ok(writer)
}
pub fn ciborium_deserialize<T: de::DeserializeOwned>(serialized_value: &[u8]) -> anyhow::Result<T> {
let res = ciborium::from_reader(serialized_value)?;
Ok(res)
}
pub mod members_map { pub mod members_map {
use super::*; use super::*;
use crate::pcd::Member; use crate::pcd::Member;