From e2ecba7d454619faa0d12bafcbd391dd72f655fd Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 30 May 2022 17:04:10 +0200 Subject: [PATCH] feat(crypto-nodejs): Implement `OlmMachine.update_tracked_users`. --- crates/matrix-sdk-crypto-nodejs/src/machine.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/crates/matrix-sdk-crypto-nodejs/src/machine.rs b/crates/matrix-sdk-crypto-nodejs/src/machine.rs index f541fb6ba..7668a7880 100644 --- a/crates/matrix-sdk-crypto-nodejs/src/machine.rs +++ b/crates/matrix-sdk-crypto-nodejs/src/machine.rs @@ -37,24 +37,27 @@ impl OlmMachine { } #[napi] - #[napi(js_name = "userId")] pub fn user_id(&self) -> identifiers::UserId { identifiers::UserId::new_with(self.inner.user_id().to_owned()) } #[napi] - #[napi(js_name = "deviceId")] pub fn device_id(&self) -> identifiers::DeviceId { identifiers::DeviceId::new_with(self.inner.device_id().to_owned()) } - /* #[napi] - #[napi(js_name = "identityKeys")] pub fn identity_keys(&self) -> IdentityKeys { self.inner.identity_keys().into() } - */ + + #[napi] + pub async fn update_tracked_users(&self, users: Vec<&identifiers::UserId>) { + let users: Vec = + users.into_iter().map(|user| user.inner.clone()).collect(); + + self.inner.update_tracked_users(users.iter().map(AsRef::as_ref)).await; + } } /// An Ed25519 public key, used to verify digital signatures.