|
|
|
@ -13,6 +13,7 @@ class UpdateStatusService < BaseService
|
|
|
|
|
# @option options [String] :spoiler_text
|
|
|
|
|
# @option options [Boolean] :sensitive
|
|
|
|
|
# @option options [String] :language
|
|
|
|
|
# @option options [String] :content_type
|
|
|
|
|
def call(status, account_id, options = {})
|
|
|
|
|
@status = status
|
|
|
|
|
@options = options
|
|
|
|
@ -95,6 +96,7 @@ class UpdateStatusService < BaseService
|
|
|
|
|
@status.spoiler_text = @options[:spoiler_text] || ''
|
|
|
|
|
@status.sensitive = @options[:sensitive] || @options[:spoiler_text].present?
|
|
|
|
|
@status.language = valid_locale_or_nil(@options[:language] || @status.language || @status.account.user&.preferred_posting_language || I18n.default_locale)
|
|
|
|
|
@status.content_type = @options[:content_type] || @status.content_type
|
|
|
|
|
@status.edited_at = Time.now.utc
|
|
|
|
|
|
|
|
|
|
@status.save!
|
|
|
|
|