|
|
|
@ -58,6 +58,21 @@ class Api::V1::AccountsController < ApiController
|
|
|
|
|
set_pagination_headers(next_path, prev_path)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def media_statuses
|
|
|
|
|
media_ids = MediaAttachment.where(account: @account).where.not(status_id: nil).reorder('').select('distinct status_id')
|
|
|
|
|
@statuses = @account.statuses.where(id: media_ids).permitted_for(@account, current_account).paginate_by_max_id(limit_param(DEFAULT_STATUSES_LIMIT), params[:max_id], params[:since_id])
|
|
|
|
|
@statuses = cache_collection(@statuses, Status)
|
|
|
|
|
|
|
|
|
|
set_maps(@statuses)
|
|
|
|
|
set_counters_maps(@statuses)
|
|
|
|
|
|
|
|
|
|
next_path = media_statuses_api_v1_account_url(max_id: @statuses.last.id) if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
|
|
|
|
|
prev_path = media_statuses_api_v1_account_url(since_id: @statuses.first.id) unless @statuses.empty?
|
|
|
|
|
|
|
|
|
|
set_pagination_headers(next_path, prev_path)
|
|
|
|
|
render action: :statuses
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def follow
|
|
|
|
|
FollowService.new.call(current_user.account, @account.acct)
|
|
|
|
|
set_relationship
|
|
|
|
|