MESSENGER-5410 refactor set federation acls when creating room

This commit is contained in:
JanNiklas Grabowski
2023-12-22 15:03:14 +01:00
parent a0ec6d147a
commit 2a875e3846

View File

@@ -223,9 +223,15 @@ final class EnterNewRoomDetailsViewModel: EnterNewRoomDetailsViewModelType, Obse
// Room is federated, allow other user from other servers to join the room
allowedServers.append("*")
} else {
if let host = URLComponents(string: session.homeserverWellknown.homeServer.baseUrl)?.host {
// Room is not federated, only user from the same homeserver can join the room
allowedServers.append(host)
if let myUserId = session.myUserId {
let myUserIdComponents = myUserId.components(separatedBy: ":")
if myUserIdComponents.count == 2 {
// Room is not federated, only user from the same homeserver can join the room
allowedServers.append(myUserIdComponents[1])
} else {
serverACLToggleValue = true
self.viewDelegate?.showDeactivateFederationForRoomErrorAlert()
}
} else {
serverACLToggleValue = true
self.viewDelegate?.showDeactivateFederationForRoomErrorAlert()