docbrown/app/controllers/video_states_controller.rb
Ben Halpern 3e64175170
Changed :message to :Message, should work now 😡😡😡 (#290)
* Changed :message to :Message, should work now 😡😡😡

* Change test for video states
2018-05-08 10:03:07 -04:00

31 lines
No EOL
1 KiB
Ruby

class VideoStatesController < ApplicationController
skip_before_action :verify_authenticity_token
def create
unless valid_user
render json: { message: "invalid_user" }, :status => 422
return
end
begin
logger.info "VIDEO STATES: #{params}"
request_json = JSON.parse(request.raw_post, {symbolize_names: true})
logger.info "VIDEO STATES: #{request_json}"
rescue
end
request_json = JSON.parse(request.raw_post, {symbolize_names: true})
puts request_json
message_json = JSON.parse(request_json[:Message], {symbolize_names: true})
puts message_json
puts "***"
@article = Article.find_by_video_code(message_json[:input][:key])
@article.update(video_state: "COMPLETED") #Only is called on completion
NotifyMailer.video_upload_complete_email(@article).deliver
render json: { message: "Video state updated" }
end
def valid_user
user = User.find_by_secret(params[:key])
user = nil if !user.has_role?(:super_admin)
user
end
end