Clear follower token on takeover

This commit is contained in:
Daniel Schädler 2026-04-14 18:29:30 +02:00
parent 871ad84a48
commit 0ba86c84f0
1 changed files with 8 additions and 0 deletions

View File

@ -17,6 +17,7 @@ class Tournament < ApplicationRecord
alias_attribute :owner, :user alias_attribute :owner, :user
after_initialize :generate_code after_initialize :generate_code
before_validation :clear_follower_sync_token_when_disabling_read_only_mode
def matches def matches
[stages.map(&:matches), stages.map { |s| s.groups.map(&:matches) }].flatten [stages.map(&:matches), stages.map { |s| s.groups.map(&:matches) }].flatten
@ -67,4 +68,11 @@ class Tournament < ApplicationRecord
errors.add(:base, 'sync_target_url and sync_auth_token must be configured together') errors.add(:base, 'sync_target_url and sync_auth_token must be configured together')
end end
def clear_follower_sync_token_when_disabling_read_only_mode
return if read_only_mode?
return if sync_target_url.present?
self.sync_auth_token = nil
end
end end