@@ -375,6 +375,7 @@ impl Room {
375
375
///
376
376
/// Only invited and left rooms can be joined via this method.
377
377
#[ doc( alias = "accept_invitation" ) ]
378
+ #[ instrument( skip_all, fields( room_id = ?self . inner. room_id( ) ) ) ]
378
379
pub async fn join ( & self ) -> Result < ( ) > {
379
380
let prev_room_state = self . inner . state ( ) ;
380
381
@@ -397,19 +398,28 @@ impl Room {
397
398
None
398
399
} ;
399
400
401
+ #[ cfg( feature = "e2e-encryption" ) ]
402
+ let enable_share_history_on_invite = self . client . inner . enable_share_history_on_invite ;
403
+
404
+ #[ cfg( not( feature = "e2e-encryption" ) ) ]
405
+ let enable_share_history_on_invite = false ;
406
+
407
+ debug ! (
408
+ ?prev_room_state,
409
+ inviter=?inviter. as_ref( ) . map( |room_member| room_member. user_id( ) ) ,
410
+ enable_share_history_on_invite,
411
+ "Joining room" ,
412
+ ) ;
413
+
400
414
self . client . join_room_by_id ( self . room_id ( ) ) . await ?;
401
415
402
416
#[ cfg( feature = "e2e-encryption" ) ]
403
- if self . client . inner . enable_share_history_on_invite {
417
+ if enable_share_history_on_invite {
404
418
if let Some ( inviter) = inviter {
405
419
shared_room_history:: maybe_accept_key_bundle ( self , inviter. user_id ( ) ) . await ?;
406
420
}
407
421
}
408
422
409
- #[ cfg( not( feature = "e2e-encryption" ) ) ]
410
- // Suppress "unused variable" lint
411
- let _inviter = inviter;
412
-
413
423
Ok ( ( ) )
414
424
}
415
425
0 commit comments