class Decidim::Meetings::Admin::UnpublishMeeting

def call

Returns nothing.

- :invalid if the form was not valid and we could not proceed.
- :ok when everything is valid.

Executes the command. Broadcasts these events:
def call
  return broadcast(:invalid) unless meeting.published?
  @meeting = Decidim.traceability.perform_action!(
    :unpublish,
    meeting,
    current_user,
    visibility: "all"
  ) do
    meeting.unpublish!
    meeting
  end
  broadcast(:ok, meeting)
end