walletconnect-client 0.2.0

WASM library for walletconnect dApp connections
Documentation
pub mod client_id_as_did_key {

    use crate::jwt::decode::client_id::DecodedClientId;
    use serde::{Deserialize, Deserializer, Serialize, Serializer};

    pub fn serialize<S>(data: &DecodedClientId, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        data.to_did_key().serialize(serializer)
    }

    pub fn deserialize<'de, D>(deserializer: D) -> Result<DecodedClientId, D::Error>
    where
        D: Deserializer<'de>,
    {
        use serde::de::Error;

        DecodedClientId::try_from_did_key(&String::deserialize(deserializer)?)
            .map_err(D::Error::custom)
    }
}