discourse/plugins/chat/app/serializers/user_chat_channel_membership_serializer.rb
Alan Guo Xiang Tan 6bcf558bae
PERF: Stop serializing user in ChatChannelSerializer#current_user_membership (#19527)
The client already has all the information about the current user so
there is no need for us to be serializing the current `User` object each
time per channel that is preloaded.

In production, profiling shows that this unneeded serializing
adds a roughly 5% overhead to a request.
2022-12-22 05:30:06 +08:00

10 lines
215 B
Ruby

# frozen_string_literal: true
class UserChatChannelMembershipSerializer < BaseChatChannelMembershipSerializer
has_one :user, serializer: BasicUserSerializer, embed: :objects
def user
object.user
end
end