add dailyco feature flag
This commit is contained in:
@@ -34,4 +34,7 @@ MILLICAST_API_SECRET=
|
|||||||
MILLICAST_ACCOUNT_ID=
|
MILLICAST_ACCOUNT_ID=
|
||||||
|
|
||||||
# Daily.co live chat API token
|
# Daily.co live chat API token
|
||||||
DAILYCO_API_KEY=
|
DAILYCO_API_KEY=
|
||||||
|
|
||||||
|
# Feature flag to switch between Zoom and Daily.co live meeting
|
||||||
|
DAILYCO_ENABLED= 1 (on) / 0 (off); When Off, Zoom meeting will be used if no override url is present
|
||||||
@@ -114,7 +114,12 @@ class BroadcastsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def conference_url_for(broadcast)
|
def conference_url_for(broadcast)
|
||||||
broadcast.video_conference_url_override.presence || url_for([broadcast.project, broadcast, :live_meeting])
|
if broadcast.video_conference_url_override.present?
|
||||||
|
broadcast.video_conference_url_override
|
||||||
|
else
|
||||||
|
conference_type = ENV['DAILYCO_ENABLED'] == '1' ? :live_meeting : :zoom_meeting
|
||||||
|
url_for([broadcast.project, broadcast, conference_type])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def log_create_analytics
|
def log_create_analytics
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ Rails.application.routes.draw do
|
|||||||
delete :destroy_file
|
delete :destroy_file
|
||||||
end
|
end
|
||||||
resource :live_meeting, only: [:show]
|
resource :live_meeting, only: [:show]
|
||||||
|
resource :zoom_meeting, only: [:show]
|
||||||
resources :broadcast_recordings, only: [:destroy]
|
resources :broadcast_recordings, only: [:destroy]
|
||||||
end
|
end
|
||||||
resources :directories, except: [:index] do
|
resources :directories, except: [:index] do
|
||||||
@@ -150,6 +151,7 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
resources :broadcasts, param: :token, only: [:show, :update] do
|
resources :broadcasts, param: :token, only: [:show, :update] do
|
||||||
resource :live_meeting, only: [:show]
|
resource :live_meeting, only: [:show]
|
||||||
|
resource :zoom_meeting, only: [:show]
|
||||||
resources :broadcast_recordings, only: [:edit, :update] do
|
resources :broadcast_recordings, only: [:edit, :update] do
|
||||||
resources :broadcast_recording_starrings, only: :create
|
resources :broadcast_recording_starrings, only: :create
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user