From f314578df5dc2e93773171a3e840e2c190b60fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Wed, 22 Apr 2026 16:39:12 +0200 Subject: [PATCH] feat(ffi): Add `Client::get_dm_rooms` Expose the new function in the FFI layer --- bindings/matrix-sdk-ffi/src/client.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bindings/matrix-sdk-ffi/src/client.rs b/bindings/matrix-sdk-ffi/src/client.rs index 902fb938c..c1951172b 100644 --- a/bindings/matrix-sdk-ffi/src/client.rs +++ b/bindings/matrix-sdk-ffi/src/client.rs @@ -1491,6 +1491,15 @@ impl Client { Ok(dm) } + pub fn get_dm_rooms(&self, user_id: String) -> Result>, ClientError> { + let user_id = UserId::parse(user_id)?; + let sdk_rooms = self.inner.get_dm_rooms(&user_id); + let dms = sdk_rooms + .map(|room| Arc::new(Room::new(room, self.utd_hook_manager.get().cloned()))) + .collect(); + Ok(dms) + } + pub async fn search_users( &self, search_term: String,