Fix: update guest setting need reload (#193)

This commit is contained in:
zijiren233 2024-06-22 20:27:11 +08:00
parent a4b2e8178d
commit 8798ac5ca9
1 changed files with 8 additions and 5 deletions

View File

@ -509,11 +509,7 @@ func (r *Room) SetSettings(settings *model.RoomSettings) error {
if err != nil {
return err
}
r.Settings = settings
if settings.DisableGuest {
return r.KickUser(db.GuestUserID)
}
return nil
return r.afterUpdateSettings(settings)
}
func (r *Room) UpdateSettings(settings map[string]any) error {
@ -521,6 +517,13 @@ func (r *Room) UpdateSettings(settings map[string]any) error {
if err != nil {
return err
}
return r.afterUpdateSettings(rs)
}
func (r *Room) afterUpdateSettings(rs *model.RoomSettings) error {
if r.Settings.GuestPermissions != rs.GuestPermissions {
r.members.Delete(db.GuestUserID)
}
r.Settings = rs
if rs.DisableGuest {
return r.KickUser(db.GuestUserID)