jam-cloud/web/app/controllers/api_live_streams_controller.rb

48 lines
1.0 KiB
Ruby

class ApiLiveStreamsController < ApiController
respond_to :json
def log
@log || Logging.logger[ApiLiveStreamsController]
end
def index
@live_streams = LiveStream.upcoming
render "api_live_streams/index", :layout => nil
end
def claim
order = params[:order]
if order.nil?
render :json => {}, :status => 404, layout: nil
return
end
order.strip!
if order.start_with? "#"
order = order[1..-1]
end
event_brite_order = EventBriteOrder.find_by_order_id(order)
if event_brite_order.nil?
render :json => {}, :status => 404, layout: nil
else
EventBriteOrder.where(id: event_brite_order.id).update_all(times_claimed: event_brite_order.times_claimed + 1)
render :json => {event_id: event_brite_order.live_stream.id, order_id: event_brite_order.order_id, event_type: 'eventbrite'}, :status => :ok, layout: nil
end
end
def show
slug = params[:slug]
@live_stream = LiveStream.find_by_slug!(slug)
render "api_live_streams/show", :layout => nil
end
end