dpp/identity/v0/conversion/
platform_value.rs

1use crate::identity::conversion::platform_value::IdentityPlatformValueConversionMethodsV0;
2use crate::identity::{property_names, IdentityV0};
3#[cfg(feature = "value-conversion")]
4use crate::serialization::ValueConvertible;
5use crate::ProtocolError;
6use platform_value::Value;
7
8impl IdentityPlatformValueConversionMethodsV0 for IdentityV0 {
9    fn to_cleaned_object(&self) -> Result<Value, ProtocolError> {
10        //same as object for Identities
11        let mut value = self.to_object()?;
12        if let Some(keys) = value.get_optional_array_mut_ref(property_names::PUBLIC_KEYS)? {
13            for key in keys.iter_mut() {
14                key.remove_optional_value_if_null("disabledAt")?;
15            }
16        }
17        Ok(value)
18    }
19}