discourse/plugins/chat
Martin Brennan cab4b2cfba
DEV: Introduce bulk channel tracking publisher (#20838)
This commit introduces a Chat::Publisher and MessageBus endpoint
that allows for updating a user's channel tracking state in bulk for
multiple channels, rather than having to do it for one channel
at a time.

This also required an improvement to ChannelUnreadsQuery -- now
multiple channel IDs can be passed to this to get the unread counts
and mention counts for those channels for a user, also increasing
efficiency rather than having to do a query for every individual
channel.

Followup to #20802
2023-03-28 09:36:28 +10:00
..
app DEV: Introduce bulk channel tracking publisher (#20838) 2023-03-28 09:36:28 +10:00
assets DEV: Introduce bulk channel tracking publisher (#20838) 2023-03-28 09:36:28 +10:00
config Update translations (#20760) 2023-03-22 12:13:36 +01:00
db DEV: properly namespace chat (#20690) 2023-03-17 14:24:38 +01:00
lib FEATURE: Mark all chat channels read with a shortcut (#20629) 2023-03-22 13:24:07 +10:00
public
spec DEV: Introduce bulk channel tracking publisher (#20838) 2023-03-28 09:36:28 +10:00
test/javascripts DEV: uses container resize event instead of mutation (#20757) 2023-03-21 11:30:32 +01:00
plugin.rb FEATURE: Auto-remove users without permission from channel (#20344) 2023-03-22 10:19:59 +10:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.