# frozen_string_literal: true class ActivityPub::EmojiSerializer < ActivityPub::Serializer include RoutingHelper cache key: 'emoji', expires_in: 3.minutes context_extensions :emoji attributes :id, :type, :name, :updated has_one :icon, serializer: ActivityPub::ImageSerializer def id ActivityPub::TagManager.instance.uri_for(object) end def type 'Emoji' end def icon object.image end def updated object.updated_at.iso8601 end def name ":#{object.shortcode}:" end end