Skip to main content

xmtp_mls/identity/
identity_ext.rs

1use xmtp_db::identity_update::StoredIdentityUpdate;
2use xmtp_id::associations::{AssociationError, unverified::UnverifiedIdentityUpdate};
3
4/// Extension trait for Identity types defined in [xmtp_id]
5/// mostly helpful to glue together different parts of the codebase without introducing unnecessary
6/// dependencies in other crates
7pub trait IdentityExt {
8    fn to_unverified(self) -> Result<UnverifiedIdentityUpdate, AssociationError>;
9}
10
11impl IdentityExt for StoredIdentityUpdate {
12    fn to_unverified(self) -> Result<UnverifiedIdentityUpdate, AssociationError> {
13        Ok(UnverifiedIdentityUpdate::try_from(self.payload)?)
14    }
15}