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.account,
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.['Idempotency-Key'])
render json: @status, serializer: @status.is_a?(ScheduledStatus) ? REST::ScheduledStatusSerializer : REST::StatusSerializer
end
|