style: Combine "unsupported version" checks

This commit is contained in:
timedout
2026-05-25 19:44:40 +01:00
parent d8a7f7c7ca
commit 5cba4b126f
+6 -9
View File
@@ -279,15 +279,12 @@ pub(crate) async fn upgrade_room_route(
) -> Result<upgrade_room::v3::Response> { ) -> Result<upgrade_room::v3::Response> {
let sender_user = body.sender_user(); let sender_user = body.sender_user();
if !services.server.supported_room_version(&body.new_version) { let (supported, forbid_unstable, is_unstable) = (
return Err(Error::BadRequest( services.server.supported_room_version(&body.new_version),
ErrorKind::UnsupportedRoomVersion, !services.config.allow_unstable_room_versions,
"This server does not support that room version.", UNSTABLE_ROOM_VERSIONS.contains(&body.new_version),
)); );
} if !supported || (forbid_unstable && is_unstable) {
if !services.config.allow_unstable_room_versions
&& UNSTABLE_ROOM_VERSIONS.contains(&body.new_version)
{
return Err(Error::BadRequest( return Err(Error::BadRequest(
ErrorKind::UnsupportedRoomVersion, ErrorKind::UnsupportedRoomVersion,
"This server does not support that room version.", "This server does not support that room version.",