Add: _misskey_licenseの送受信 (#968)

This commit is contained in:
KMY(雪あすか) 2025-01-23 18:50:38 +09:00 committed by GitHub
parent 9c14810881
commit c139f8947e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 110 additions and 3 deletions

View file

@ -3,11 +3,12 @@
class ActivityPub::EmojiSerializer < ActivityPub::Serializer
include RoutingHelper
context_extensions :emoji, :license, :keywords
context_extensions :emoji, :license, :keywords, :misskey_license
attributes :id, :type, :name, :keywords, :is_sensitive, :updated
attribute :license, if: -> { object.license.present? }
attribute :license, if: :license?
has_one :misskey_license, key: :_misskey_license, if: :license?, serializer: ActivityPub::MisskeyEmojiLicenseSerializer
has_one :icon, serializer: ActivityPub::ImageSerializer
@ -34,4 +35,12 @@ class ActivityPub::EmojiSerializer < ActivityPub::Serializer
def name
":#{object.shortcode}:"
end
def misskey_license
ActivityPub::MisskeyEmojiLicensePresenter.new(free_text: object.license)
end
def license?
object.license.present?
end
end