Skip to content

Commit eddb95f

Browse files
codabrinkrygine
authored andcommitted
tsify identity
1 parent fa20b53 commit eddb95f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

bindings_wasm/src/identity.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
use serde::Serialize;
1+
use serde::{Deserialize, Serialize};
2+
use tsify_next::Tsify;
23
use wasm_bindgen::{prelude::wasm_bindgen, JsError};
34
use xmtp_id::associations::{ident, Identifier as XmtpIdentifier};
45

5-
#[wasm_bindgen(getter_with_clone)]
6-
#[derive(Clone, Debug, Hash, PartialEq, Eq, Serialize)]
6+
#[derive(Tsify, Clone, Debug, Hash, PartialEq, Eq, Serialize, Deserialize)]
7+
#[tsify(into_wasm_abi, from_wasm_abi)]
78
pub struct Identifier {
89
pub identifier: String,
9-
#[wasm_bindgen(js_name = identifierKind)]
10+
#[serde(rename = "identifierKind")]
1011
pub identifier_kind: IdentifierKind,
1112
}
1213

1314
#[wasm_bindgen]
1415
impl Identifier {
15-
#[wasm_bindgen(constructor)]
1616
pub fn new(
1717
identifier: String,
1818
#[wasm_bindgen(js_name = identifierKind)] identifier_kind: IdentifierKind,
@@ -24,8 +24,8 @@ impl Identifier {
2424
}
2525
}
2626

27-
#[wasm_bindgen]
28-
#[derive(Clone, Debug, Hash, PartialEq, Eq, Serialize)]
27+
#[derive(Tsify, Clone, Debug, Hash, PartialEq, Eq, Serialize, Deserialize)]
28+
#[tsify(into_wasm_abi, from_wasm_abi)]
2929
pub enum IdentifierKind {
3030
Ethereum,
3131
Passkey,

0 commit comments

Comments
 (0)