mirror of https://github.com/synctv-org/synctv.git
Fix: update guest setting need reload (#193)
This commit is contained in:
parent
a4b2e8178d
commit
8798ac5ca9
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue