From d37c0829f040c76dd781ae459de2fe61572bd573 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Tue, 3 Jun 2025 18:05:04 +0200 Subject: [PATCH] Add `ciborium_serialize` helper functions --- src/serialization.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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;