discourse/plugins/chat/app/serializers/base_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

13 lines
355 B
Ruby

# frozen_string_literal: true
class BaseChatChannelMembershipSerializer < ApplicationSerializer
attributes :following,
:muted,
:desktop_notification_level,
:mobile_notification_level,
:chat_channel_id,
:last_read_message_id,
:unread_count,
:unread_mentions
end