diff --git a/src/api/client/account.rs b/src/api/client/account.rs index 30f3cdd3..d9779e0b 100644 --- a/src/api/client/account.rs +++ b/src/api/client/account.rs @@ -733,16 +733,17 @@ pub(crate) async fn whoami_route( State(services): State, body: Ruma, ) -> Result { + let is_guest = services + .users + .is_deactivated(body.sender_user()) + .await + .map_err(|_| { + err!(Request(Forbidden("Application service has not registered this user."))) + })? && body.appservice_info.is_none(); Ok(whoami::v3::Response { user_id: body.sender_user().to_owned(), device_id: body.sender_device.clone(), - is_guest: services - .users - .is_deactivated(body.sender_user()) - .await - .map_err(|_| { - err!(Request(Forbidden("Application service has not registered this user."))) - })? && body.appservice_info.is_none(), + is_guest, }) }