]> cat aescling's git repositories - mastodon.git/commitdiff
Fix n+1 query for bookmarks on statuses (#12494)
authorEugen Rochko <eugen@zeonfederated.com>
Thu, 28 Nov 2019 03:08:00 +0000 (04:08 +0100)
committerGitHub <noreply@github.com>
Thu, 28 Nov 2019 03:08:00 +0000 (04:08 +0100)
app/presenters/status_relationships_presenter.rb
app/serializers/rest/status_serializer.rb

index 64e688d878acef81b97064015d1a9edab235f34c..3cc905a75eeb5291875be55d9ad636e61bc0e6f8 100644 (file)
@@ -1,7 +1,8 @@
 # frozen_string_literal: true
 
 class StatusRelationshipsPresenter
-  attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map
+  attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map,
+              :bookmarks_map
 
   def initialize(statuses, current_account_id = nil, **options)
     if current_account_id.nil?
index 08bc4d82a0d87c4a511929179398539b85e2bdda..1ed8948da1f2ee9d290c7df36a50e4ad3af4deae 100644 (file)
@@ -95,8 +95,8 @@ class REST::StatusSerializer < ActiveModel::Serializer
   end
 
   def bookmarked
-    if instance_options && instance_options[:bookmarks]
-      instance_options[:bookmarks].bookmarks_map[object.id] || false
+    if instance_options && instance_options[:relationships]
+      instance_options[:relationships].bookmarks_map[object.id] || false
     else
       current_user.account.bookmarked?(object)
     end