Browse Source

Fix conversations (fixes #3869) (#3870)

* Actually create conversations given explicit URIs

* Try to get the parent toot in before validation, to avoid creating a new conversation
master
ThibG 7 years ago
committed by Eugen Rochko
parent
commit
15b43f555d
1 changed files with 3 additions and 4 deletions
  1. +3
    -4
      app/services/process_feed_service.rb

+ 3
- 4
app/services/process_feed_service.rb View File

@ -66,8 +66,6 @@ class ProcessFeedService < BaseService
status.reblog = original_status.reblog? ? original_status.reblog : original_status
end
status.thread = find_status(thread(@xml).first) if thread?(@xml)
status.save!
end
@ -155,7 +153,8 @@ class ProcessFeedService < BaseService
reply: thread?(entry),
language: content_language(entry),
visibility: visibility_scope(entry),
conversation: find_or_create_conversation(entry)
conversation: find_or_create_conversation(entry),
thread: thread?(entry) ? find_status(thread(entry).first) : nil
)
mentions_from_xml(status, entry)
@ -174,7 +173,7 @@ class ProcessFeedService < BaseService
return Conversation.find_by(id: local_id)
end
Conversation.find_by(uri: uri)
Conversation.find_by(uri: uri) || Conversation.create!(uri: uri)
end
def find_status(uri)

Loading…
Cancel
Save