class Users::VideoAuthsController < Users::BaseController before_action :private_user_resources!, :check_account, :require_auth_teacher! def create result = Videos::CreateAuthService.call(observed_user, create_params) render_ok(data: result) rescue Videos::CreateAuthService::Error => ex render_error(ex.message) end def update video = observed_user.videos.find_by(uuid: params[:video_id]) if video.blank? video = observed_user.videos.create!(uuid: params[:video_id], title: params[:title], cover_url: params[:cover_url]) end result = AliyunVod::Service.refresh_upload_video(video.uuid) render_ok(data: result) rescue AliyunVod::Error => _ render_error('刷新上传凭证失败') end private def create_params params.permit(:title, :file_name, :file_size, :description, :cover_url) end end