return status unless status.nil?
- status = Status.create!(account: @account, reblog: original_status, uri: @json['id'])
+ status = Status.create!(
+ account: @account,
+ reblog: original_status,
+ uri: @json['id'],
+ created_at: @json['published'] || Time.now.utc
+ )
distribute(status)
status
end
# frozen_string_literal: true
class ActivityPub::ActivitySerializer < ActiveModel::Serializer
- attributes :id, :type, :actor, :to, :cc
+ attributes :id, :type, :actor, :published, :to, :cc
has_one :proper, key: :object, serializer: ActivityPub::NoteSerializer
ActivityPub::TagManager.instance.uri_for(object.account)
end
+ def published
+ object.created_at.iso8601
+ end
+
def to
ActivityPub::TagManager.instance.to(object)
end