]>
cat aescling's git repositories - mastodon.git/blob - app/controllers/api/v1/statuses_controller.rb
1 class Api
::V1::StatusesController < ApiController
2 before_action
-> { doorkeeper_authorize!
:read }, except
: [:create, :destroy, :reblog, :unreblog, :favourite, :unfavourite]
3 before_action
-> { doorkeeper_authorize!
:write }, only
: [:create, :destroy, :reblog, :unreblog, :favourite, :unfavourite]
4 before_action
:require_user!
, except
: [:show, :context, :reblogged_by, :favourited_by]
5 before_action
:set_status, only
: [:show, :context, :reblogged_by, :favourited_by]
13 @context = OpenStruct
.new({ ancestors
: @status.ancestors
, descendants
: @status.descendants
})
14 set_maps([@status] +
@context[:ancestors] +
@context[:descendants])
18 @accounts = @status.reblogged_by(40)
19 render action
: :accounts
23 @accounts = @status.favourited_by(40)
24 render action
: :accounts
28 @status = PostStatusService
.new
.call(current_user
.account
, params
[:status], params
[:in_reply_to_id].blank
? ? nil : Status
.find(params
[:in_reply_to_id]), params
[:media_ids])
33 @status = Status
.where(account_id
: current_user
.account
).find(params
[:id])
34 RemoveStatusService
.new
.call(@status)
39 @status = ReblogService
.new
.call(current_user
.account
, Status
.find(params
[:id])).reload
44 RemoveStatusService
.new
.call(Status
.where(account_id
: current_user
.account
, reblog_of_id
: params
[:id]).first!
)
45 @status = Status
.find(params
[:id])
50 @status = FavouriteService
.new
.call(current_user
.account
, Status
.find(params
[:id])).status
.reload
55 @status = UnfavouriteService
.new
.call(current_user
.account
, Status
.find(params
[:id])).status
.reload
62 @status = Status
.find(params
[:id])
This page took 0.082395 seconds and 4 git commands to generate.