Files
discourse/plugins/discourse-events/app/controllers/discourse_calendar/livestream_controller.rb
T
David Battersby 629c919eb2 DEV: rename Discourse Calendar to Discourse Events (#42021)
Moves the plugin directory and associated files, along with updating
various import references.
2026-08-12 11:34:15 +04:00

22 lines
723 B
Ruby

# frozen_string_literal: true
module DiscourseCalendar
class LivestreamController < ::ApplicationController
requires_plugin DiscourseCalendar::PLUGIN_NAME
requires_login
def prepare_zoom_signature
DiscourseCalendar::Livestream::PrepareZoomJoin.call(
service_params.deep_merge(params: { topic_id: params[:topic_id] }),
) do |result|
on_success { |zoom_join_payload:| render json: zoom_join_payload }
on_model_not_found(:topic) { raise Discourse::NotFound }
on_failed_policy(:can_see_topic) { raise Discourse::NotFound }
on_failed_contract { raise Discourse::InvalidParameters }
on_failure { raise Discourse::NotFound }
end
end
end
end