about summary refs log tree commit diff
path: root/app/services/post_status_service.rb
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2018-03-07 08:28:52 +0100
committerGitHub <noreply@github.com>2018-03-07 08:28:52 +0100
commitcfa9b6e13ab3c434f3901df6f614d0aa94a3d1ed (patch)
treee303778680cdd80ad5a31ec5fb3b28ba5dc834ef /app/services/post_status_service.rb
parente26d5ca923353c9cd61073c444c0841bae4b9664 (diff)
Remove text requirement when media attached from statuses (#6672)
Diffstat (limited to 'app/services/post_status_service.rb')
-rw-r--r--app/services/post_status_service.rb9
1 files changed, 2 insertions, 7 deletions
diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb
index 92d868afe..df38d16a6 100644
--- a/app/services/post_status_service.rb
+++ b/app/services/post_status_service.rb
@@ -21,17 +21,17 @@ class PostStatusService < BaseService
 
     media  = validate_media!(options[:media_ids])
     status = nil
+    text   = options.delete(:spoiler_text) if text.blank? && options[:spoiler_text].present?
 
     ApplicationRecord.transaction do
       status = account.statuses.create!(text: text,
+                                        media_attachments: media || [],
                                         thread: in_reply_to,
                                         sensitive: options[:sensitive],
                                         spoiler_text: options[:spoiler_text] || '',
                                         visibility: options[:visibility] || account.user&.setting_default_privacy,
                                         language: LanguageDetector.instance.detect(text, account),
                                         application: options[:application])
-
-      attach_media(status, media)
     end
 
     process_mentions_service.call(status)
@@ -64,11 +64,6 @@ class PostStatusService < BaseService
     media
   end
 
-  def attach_media(status, media)
-    return if media.nil?
-    media.update(status_id: status.id)
-  end
-
   def process_mentions_service
     ProcessMentionsService.new
   end