module ApiV1StatusesControllerPatch

Public Instance Methods

create() click to toggle source
# File lib/mastodon_cthulhu/statuses_controller.rb, line 2
def create
  status = MastodonCthulhu.convert_toot(status_params[:status])
  @status = PostStatusService.new.call(current_user.account,
                                       status,
                                       status_params[:in_reply_to_id].blank? ? nil : Status.find(status_params[:in_reply_to_id]),
                                       media_ids: status_params[:media_ids],
                                       sensitive: status_params[:sensitive],
                                       spoiler_text: status_params[:spoiler_text],
                                       visibility: status_params[:visibility],
                                       application: doorkeeper_token.application,
                                       idempotency: request.headers['Idempotency-Key'])
  
  render json: @status, serializer: REST::StatusSerializer
end