~cytrogen/masto-fe

e5f4d83e60305e2f502f18f507ad79d8fbccfe77 — Thibaut Girka 6 years ago c949668
Allow serializing local-only toots in backup service

Fixes #1153
2 files changed, 3 insertions(+), 2 deletions(-)

M app/serializers/activitypub/note_serializer.rb
M app/services/backup_service.rb
M app/serializers/activitypub/note_serializer.rb => app/serializers/activitypub/note_serializer.rb +1 -1
@@ 25,7 25,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
  attribute :closed, if: :poll_and_expired?

  def id
    raise Mastodon::NotPermittedError, 'Local-only statuses should not be serialized' if object.local_only?
    raise Mastodon::NotPermittedError, 'Local-only statuses should not be serialized' if object.local_only? && !instance_options[:allow_local_only]
    ActivityPub::TagManager.instance.uri_for(object)
  end


M app/services/backup_service.rb => app/services/backup_service.rb +2 -1
@@ 149,7 149,8 @@ class BackupService < BaseService
    ActiveModelSerializers::SerializableResource.new(
      object,
      serializer: serializer,
      adapter: ActivityPub::Adapter
      adapter: ActivityPub::Adapter,
      allow_local_only: true,
    ).as_json
  end