Skip to content

Commit 3ccec12

Browse files
committed
just identifier
1 parent c6e1fe3 commit 3ccec12

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+412
-452
lines changed

bindings_ffi/benches/create_client.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ fn create_ffi_client(c: &mut Criterion) {
5252
|| {
5353
bench_async_setup(|| async {
5454
let wallet = xmtp_cryptography::utils::generate_local_wallet();
55-
let ident = wallet.public_identifier();
55+
let ident = wallet.identifier();
5656
let nonce = 1;
5757
let inbox_id = ident.inbox_id(nonce).unwrap();
5858
let path = tmp_path();
@@ -63,7 +63,7 @@ fn create_ffi_client(c: &mut Criterion) {
6363
(
6464
api,
6565
inbox_id,
66-
wallet.public_identifier(),
66+
wallet.identifier(),
6767
nonce,
6868
path,
6969
span.clone(),
@@ -101,11 +101,11 @@ fn cached_create_ffi_client(c: &mut Criterion) {
101101
let _ = fdlimit::raise_fd_limit();
102102
let mut benchmark_group = c.benchmark_group("create_client_from_cached");
103103
let wallet = xmtp_cryptography::utils::generate_local_wallet();
104-
let ident = wallet.public_identifier();
104+
let ident = wallet.identifier();
105105
let nonce = 1;
106106
let inbox_id = ident.inbox_id(nonce).unwrap();
107107
let ffi_ident: FfiIdentifier = ident.into();
108-
let address = wallet.public_identifier();
108+
let address = wallet.identifier();
109109
let path = tmp_path();
110110
let (url, is_secure) = network_url();
111111
let api = runtime.block_on(async {

bindings_ffi/src/identity.rs

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
use std::fmt::Display;
22
use xmtp_cryptography::signature::IdentifierValidationError;
3-
use xmtp_id::associations::{ident, PublicIdentifier};
3+
use xmtp_id::associations::{ident, Identifier};
44

55
use crate::GenericError;
66

77
#[derive(uniffi::Record, Hash, PartialEq, Eq, Clone)]
88
pub struct FfiIdentifier {
99
pub identifier: String,
10-
pub identifier_kind: FfiPublicIdentifierKind,
10+
pub identifier_kind: FfiIdentifierKind,
1111
pub relying_partner: Option<String>,
1212
}
1313

1414
#[derive(uniffi::Enum, Hash, PartialEq, Eq, Clone)]
15-
pub enum FfiPublicIdentifierKind {
15+
pub enum FfiIdentifierKind {
1616
Ethereum,
1717
Passkey,
1818
}
1919

2020
impl FfiIdentifier {
2121
pub fn inbox_id(&self, nonce: u64) -> Result<String, GenericError> {
22-
let ident: PublicIdentifier = self.clone().try_into().map_err(GenericError::from_error)?;
22+
let ident: Identifier = self.clone().try_into().map_err(GenericError::from_error)?;
2323
Ok(ident.inbox_id(nonce)?)
2424
}
2525
}
2626

2727
impl Display for FfiIdentifier {
2828
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2929
match self.identifier_kind {
30-
FfiPublicIdentifierKind::Ethereum => write!(f, "{}", self.identifier),
31-
FfiPublicIdentifierKind::Passkey => write!(f, "{}", hex::encode(&self.identifier)),
30+
FfiIdentifierKind::Ethereum => write!(f, "{}", self.identifier),
31+
FfiIdentifierKind::Passkey => write!(f, "{}", hex::encode(&self.identifier)),
3232
}
3333
}
3434
}
@@ -42,32 +42,32 @@ pub fn generate_inbox_id(
4242
account_identifier.inbox_id(nonce)
4343
}
4444

45-
impl From<PublicIdentifier> for FfiIdentifier {
46-
fn from(ident: PublicIdentifier) -> Self {
45+
impl From<Identifier> for FfiIdentifier {
46+
fn from(ident: Identifier) -> Self {
4747
match ident {
48-
PublicIdentifier::Ethereum(ident::Ethereum(addr)) => Self {
48+
Identifier::Ethereum(ident::Ethereum(addr)) => Self {
4949
identifier: addr,
50-
identifier_kind: FfiPublicIdentifierKind::Ethereum,
50+
identifier_kind: FfiIdentifierKind::Ethereum,
5151
relying_partner: None,
5252
},
53-
PublicIdentifier::Passkey(ident::Passkey {
53+
Identifier::Passkey(ident::Passkey {
5454
key,
5555
relying_partner,
5656
}) => Self {
5757
identifier: hex::encode(key),
58-
identifier_kind: FfiPublicIdentifierKind::Passkey,
58+
identifier_kind: FfiIdentifierKind::Passkey,
5959
relying_partner,
6060
},
6161
}
6262
}
6363
}
6464

65-
impl TryFrom<FfiIdentifier> for PublicIdentifier {
65+
impl TryFrom<FfiIdentifier> for Identifier {
6666
type Error = IdentifierValidationError;
6767
fn try_from(ident: FfiIdentifier) -> Result<Self, Self::Error> {
6868
let ident = match ident.identifier_kind {
69-
FfiPublicIdentifierKind::Ethereum => Self::eth(ident.identifier)?,
70-
FfiPublicIdentifierKind::Passkey => {
69+
FfiIdentifierKind::Ethereum => Self::eth(ident.identifier)?,
70+
FfiIdentifierKind::Passkey => {
7171
Self::passkey_str(&ident.identifier, ident.relying_partner)?
7272
}
7373
};
@@ -79,8 +79,8 @@ pub trait IdentityExt<T, U> {
7979
fn to_internal(self) -> Result<Vec<U>, IdentifierValidationError>;
8080
}
8181

82-
impl IdentityExt<FfiIdentifier, PublicIdentifier> for Vec<FfiIdentifier> {
83-
fn to_internal(self) -> Result<Vec<PublicIdentifier>, IdentifierValidationError> {
82+
impl IdentityExt<FfiIdentifier, Identifier> for Vec<FfiIdentifier> {
83+
fn to_internal(self) -> Result<Vec<Identifier>, IdentifierValidationError> {
8484
let ident: Result<Vec<_>, IdentifierValidationError> =
8585
self.into_iter().map(|ident| ident.try_into()).collect();
8686
ident
@@ -90,16 +90,16 @@ impl IdentityExt<FfiIdentifier, PublicIdentifier> for Vec<FfiIdentifier> {
9090
pub trait FfiCollectionExt<T> {
9191
fn to_ffi(self) -> Vec<T>;
9292
}
93-
impl FfiCollectionExt<FfiIdentifier> for Vec<PublicIdentifier> {
93+
impl FfiCollectionExt<FfiIdentifier> for Vec<Identifier> {
9494
fn to_ffi(self) -> Vec<FfiIdentifier> {
9595
self.into_iter().map(Into::into).collect()
9696
}
9797
}
9898
pub trait FfiCollectionTryExt<T> {
9999
fn to_internal(self) -> Result<Vec<T>, IdentifierValidationError>;
100100
}
101-
impl FfiCollectionTryExt<PublicIdentifier> for Vec<FfiIdentifier> {
102-
fn to_internal(self) -> Result<Vec<PublicIdentifier>, IdentifierValidationError> {
101+
impl FfiCollectionTryExt<Identifier> for Vec<FfiIdentifier> {
102+
fn to_internal(self) -> Result<Vec<Identifier>, IdentifierValidationError> {
103103
self.into_iter().map(|ident| ident.try_into()).collect()
104104
}
105105
}

bindings_ffi/src/inbox_owner.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::identity::FfiIdentifier;
22
use xmtp_cryptography::signature::{
33
IdentifierValidationError, RecoverableSignature, SignatureError,
44
};
5-
use xmtp_id::associations::PublicIdentifier;
5+
use xmtp_id::associations::Identifier;
66

77
// TODO proper error handling
88
#[derive(uniffi::Error, Debug, thiserror::Error)]
@@ -41,7 +41,7 @@ impl RustInboxOwner {
4141
}
4242

4343
impl xmtp_mls::InboxOwner for RustInboxOwner {
44-
fn get_identifier(&self) -> Result<PublicIdentifier, IdentifierValidationError> {
44+
fn get_identifier(&self) -> Result<Identifier, IdentifierValidationError> {
4545
let ident = self
4646
.ffi_inbox_owner
4747
.get_identifier()

0 commit comments

Comments
 (0)