0
0
Fork 0

Cache featured collections, as well as outbox, followers and following (#10467)

This commit is contained in:
ThibG 2019-04-04 01:30:44 +02:00 committed by Eugen Rochko
parent d4882aa64a
commit cc6e3c3900
4 changed files with 33 additions and 5 deletions

View file

@ -6,13 +6,19 @@ class ActivityPub::CollectionsController < Api::BaseController
before_action :set_account
before_action :set_size
before_action :set_statuses
before_action :set_cache_headers
def show
render json: collection_presenter,
serializer: ActivityPub::CollectionSerializer,
adapter: ActivityPub::Adapter,
content_type: 'application/activity+json',
skip_activities: true
skip_session!
render_cached_json(['activitypub', 'collection', @account, params[:id]], content_type: 'application/activity+json') do
ActiveModelSerializers::SerializableResource.new(
collection_presenter,
serializer: ActivityPub::CollectionSerializer,
adapter: ActivityPub::Adapter,
skip_activities: true
)
end
end
private