mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Make chat tracking payload backwards compatible (#20852)
Followup cab4b2cfba
,
this was causing client JS errors because the old version
of the client was expecting the old keys, but the new
ruby version of the app was sending different keys via
the MessageBus payload. We can remove this in a couple
of weeks.
This commit is contained in:
parent
cb92ea3c2b
commit
c912c58d6c
@ -129,7 +129,14 @@ module Chat
|
||||
end
|
||||
|
||||
def self.publish_user_tracking_state(user, chat_channel_id, chat_message_id)
|
||||
data = { channel_id: chat_channel_id, last_read_message_id: chat_message_id }.merge(
|
||||
data = {
|
||||
channel_id: chat_channel_id,
|
||||
last_read_message_id: chat_message_id,
|
||||
# TODO (martin) Remove old chat_channel_id and chat_message_id keys here once deploys have cycled,
|
||||
# this will prevent JS errors from clients that are looking for the old payload.
|
||||
chat_channel_id: chat_channel_id,
|
||||
chat_message_id: chat_message_id,
|
||||
}.merge(
|
||||
Chat::ChannelUnreadsQuery.call(channel_ids: [chat_channel_id], user_id: user.id).first.to_h,
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user