Allow serializing local-only toots in backup service

Fixes #1153
This commit is contained in:
Thibaut Girka 2019-07-05 21:34:03 +02:00 committed by ThibG
parent c94966891a
commit e5f4d83e60
2 changed files with 3 additions and 2 deletions

View file

@ -25,7 +25,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
attribute :closed, if: :poll_and_expired? attribute :closed, if: :poll_and_expired?
def id 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) ActivityPub::TagManager.instance.uri_for(object)
end end

View file

@ -149,7 +149,8 @@ class BackupService < BaseService
ActiveModelSerializers::SerializableResource.new( ActiveModelSerializers::SerializableResource.new(
object, object,
serializer: serializer, serializer: serializer,
adapter: ActivityPub::Adapter adapter: ActivityPub::Adapter,
allow_local_only: true,
).as_json ).as_json
end end