turniere-backend/app/services/tournament_matches_broadcas...

16 lines
432 B
Ruby

# frozen_string_literal: true
class TournamentMatchesBroadcastPayload
class << self
def build(tournament, filters = {}, state: nil)
filters = TournamentMatchesPayload.normalize_filters(filters, state:)
{
type: 'tournament_matches.updated',
tournament_id: tournament.id,
state: filters[:state],
matches: TournamentMatchesPayload.build(tournament, filters)
}
end
end
end