discourse/plugins/chat/spec/integration
Martin Brennan 180e3e11d1
FEATURE: Better thread reply counter cache (#21108)
This commit introduces a redis cache over the top of the thread
replies_count DB cache, so that we can quickly and accurately
increment/decrement the reply count for all users and not have
to constantly update the database-level count. This is done so
the UI can have a count that is displayed to the users on each
thread indicator, that appears to live update on each chat
message create/trash/recover inside the thread.

This commit also introduces the `Chat::RestoreMessage` service
and moves the restore endpoint into the `Api::ChannelMessages`
controller as part of incremental migrations to move things out
of ChatController.

Finally, this commit refactors `Chat::Publisher` to be less repetitive
with its `MessageBus` sending code.
2023-04-18 14:01:01 +10:00
..
auto_channel_user_removal_spec.rb FEATURE: Auto-remove users without permission from channel (#20344) 2023-03-22 10:19:59 +10:00
custom_api_key_scopes_spec.rb DEV: properly namespace chat (#20690) 2023-03-17 14:24:38 +01:00
plugin_api_spec.rb
post_chat_quote_spec.rb DEV: properly namespace chat (#20690) 2023-03-17 14:24:38 +01:00
thread_replies_count_cache_accuracy_spec.rb FEATURE: Better thread reply counter cache (#21108) 2023-04-18 14:01:01 +10:00