* Federate pinned statuses over ActivityPub * Display pinned toots in web UI Fix #6117 * Fix migration * Fix tests * Update outbox_serializer.rb * Update remove_serializer.rb * Update add_serializer.rb * Update fetch_featured_collection_service.rb
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| class ActivityPub::Adapter < ActiveModelSerializers::Adapter::Base
 | |
|   CONTEXT = {
 | |
|     '@context': [
 | |
|       'https://www.w3.org/ns/activitystreams',
 | |
|       'https://w3id.org/security/v1',
 | |
| 
 | |
|       {
 | |
|         'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers',
 | |
|         'sensitive'                 => 'as:sensitive',
 | |
|         'movedTo'                   => 'as:movedTo',
 | |
|         'Hashtag'                   => 'as:Hashtag',
 | |
|         'ostatus'                   => 'http://ostatus.org#',
 | |
|         'atomUri'                   => 'ostatus:atomUri',
 | |
|         'inReplyToAtomUri'          => 'ostatus:inReplyToAtomUri',
 | |
|         'conversation'              => 'ostatus:conversation',
 | |
|         'toot'                      => 'http://joinmastodon.org/ns#',
 | |
|         'Emoji'                     => 'toot:Emoji',
 | |
|         'focalPoint'                => { '@container' => '@list', '@id' => 'toot:focalPoint' },
 | |
|         'featured'                  => 'toot:featured',
 | |
|       },
 | |
|     ],
 | |
|   }.freeze
 | |
| 
 | |
|   def self.default_key_transform
 | |
|     :camel_lower
 | |
|   end
 | |
| 
 | |
|   def self.transform_key_casing!(value, _options)
 | |
|     ActivityPub::CaseTransform.camel_lower(value)
 | |
|   end
 | |
| 
 | |
|   def serializable_hash(options = nil)
 | |
|     options = serialization_options(options)
 | |
|     serialized_hash = ActiveModelSerializers::Adapter::Attributes.new(serializer, instance_options).serializable_hash(options)
 | |
|     CONTEXT.merge(self.class.transform_key_casing!(serialized_hash, instance_options))
 | |
|   end
 | |
| end
 |