diaspora/app/controllers/reshares_controller.rb
2016-06-26 06:21:02 +02:00

20 lines
618 B
Ruby

class ResharesController < ApplicationController
before_action :authenticate_user!
respond_to :json
def create
post = Post.where(:guid => params[:root_guid]).first
if post.is_a? Reshare
@reshare = current_user.build_post(:reshare, :root_guid => post.absolute_root.guid)
else
@reshare = current_user.build_post(:reshare, :root_guid => params[:root_guid])
end
if @reshare.save
current_user.dispatch_post(@reshare)
render :json => ExtremePostPresenter.new(@reshare, current_user), :status => 201
else
render :nothing => true, :status => 422
end
end
end