0
0
Fork 0

Set snowflake IDs for backdated statuses (#5260)

- Rename Mastodon::TimestampIds into Mastodon::Snowflake for clarity
- Skip for statuses coming from inbox, aka delivered in real-time
- Skip for statuses that claim to be from the future
This commit is contained in:
Eugen Rochko 2017-10-08 17:34:34 +02:00 committed by GitHub
parent 6e4046fc3f
commit 0717d9b3e6
16 changed files with 83 additions and 43 deletions

View file

@ -1,7 +1,9 @@
# frozen_string_literal: true
class ProcessFeedService < BaseService
def call(body, account)
def call(body, account, options = {})
@options = options
xml = Nokogiri::XML(body)
xml.encoding = 'utf-8'
@ -20,7 +22,7 @@ class ProcessFeedService < BaseService
end
def process_entry(xml, account)
activity = OStatus::Activity::General.new(xml, account)
activity = OStatus::Activity::General.new(xml, account, @options)
activity.specialize&.perform if activity.status?
rescue ActiveRecord::RecordInvalid => e
Rails.logger.debug "Nothing was saved for #{activity.id} because: #{e}"