Module: ApiV1StatusesControllerPatch

Defined in:
lib/mastodon_command/statuses_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/mastodon_command/statuses_controller.rb', line 2

def create
  status = MastodonCommand.convert_toot(status_params[:status])
  @status = PostStatusService.new.call(current_user.,
                                       text: status,
                                       thread: 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],
                                       scheduled_at: status_params[:scheduled_at],
                                       application: doorkeeper_token.application,
                                       idempotency: request.headers['Idempotency-Key'])

  render json: @status, serializer: @status.is_a?(ScheduledStatus) ? REST::ScheduledStatusSerializer : REST::StatusSerializer
end