Skip to content

Commit 6916647

Browse files
codabrinkrygine
andauthored
TSify identity (#1735)
* tsify identity * Update version and changelog * Remove Identifier constructor --------- Co-authored-by: Ry Racherbaumer <ry@xmtp.com>
1 parent fa20b53 commit 6916647

File tree

3 files changed

+12
-21
lines changed

3 files changed

+12
-21
lines changed

bindings_wasm/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# @xmtp/wasm-bindings
22

3+
## 1.0.0-rc4
4+
5+
- Refactored `Identifier` and `IdentifierKind` to use `tsify`
6+
37
## 1.0.0-rc3
48

59
- Removed an optional `relying_party` field in the `Identifier` struct

bindings_wasm/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@xmtp/wasm-bindings",
3-
"version": "1.0.0-rc3",
3+
"version": "1.0.0-rc4",
44
"type": "module",
55
"license": "MIT",
66
"description": "WASM bindings for the libXMTP rust library",

bindings_wasm/src/identity.rs

+7-20
Original file line numberDiff line numberDiff line change
@@ -1,31 +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

13-
#[wasm_bindgen]
14-
impl Identifier {
15-
#[wasm_bindgen(constructor)]
16-
pub fn new(
17-
identifier: String,
18-
#[wasm_bindgen(js_name = identifierKind)] identifier_kind: IdentifierKind,
19-
) -> Self {
20-
Self {
21-
identifier,
22-
identifier_kind,
23-
}
24-
}
25-
}
26-
27-
#[wasm_bindgen]
28-
#[derive(Clone, Debug, Hash, PartialEq, Eq, Serialize)]
14+
#[derive(Tsify, Clone, Debug, Hash, PartialEq, Eq, Serialize, Deserialize)]
15+
#[tsify(into_wasm_abi, from_wasm_abi)]
2916
pub enum IdentifierKind {
3017
Ethereum,
3118
Passkey,

0 commit comments

Comments
 (0)