mirror of
https://github.com/discourse/discourse.git
synced 2026-09-05 04:40:41 -05:00
Moves the plugin directory and associated files, along with updating various import references.
22 lines
723 B
Ruby
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
|