mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
chore: Add comment and warning to unhappy path
This commit is contained in:
@@ -179,6 +179,17 @@ pub async fn leave_room(
|
|||||||
.state_cache
|
.state_cache
|
||||||
.left_state(user_id, room_id)
|
.left_state(user_id, room_id)
|
||||||
.await
|
.await
|
||||||
|
.inspect_err(|err| {
|
||||||
|
// `left_state` may return an Err if the user _is_ in the room they're
|
||||||
|
// trying to leave, but the membership cache is incorrect and
|
||||||
|
// they're cached as being joined. In this situation
|
||||||
|
// we save a `None` to the `roomuserid_leftcount` table, which generates
|
||||||
|
// and sends a dummy leave to the client.
|
||||||
|
warn!(
|
||||||
|
"Trying to leave room not cached as leave, sending dummy leave \
|
||||||
|
event to client"
|
||||||
|
);
|
||||||
|
})
|
||||||
.unwrap_or_default()
|
.unwrap_or_default()
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user