Welcome to mirror list, hosted at ThFree Co, Russian Federation.

reshares_controller.rb « controllers « app - github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 7fc4e815f09da2fb7e2a3db0b9b2eb072c0eb045 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ResharesController < ApplicationController
  before_action :authenticate_user!
  respond_to :json

  def create
    @reshare = current_user.build_post(:reshare, :root_guid => params[:root_guid])
    if @reshare.save
      current_user.add_to_streams(@reshare, current_user.aspects)
      current_user.dispatch_post(@reshare, :url => post_url(@reshare), :additional_subscribers => @reshare.root_author)
      render :json => ExtremePostPresenter.new(@reshare, current_user), :status => 201
    else
      render :nothing => true, :status => 422
    end
  end
end