FEATURE: Topic slow mode. (#10904)

Adds a new slow mode for topics that are heating up. Users will have to wait for a period of time before being able to post again.

We store this interval inside the topics table and track the last time a user posted using the last_posted_at datetime in the TopicUser relation.
This commit is contained in:
Roman Rizzi
2020-10-16 16:24:38 -03:00
committed by GitHub
parent 4669e60ce5
commit 21c53ed249
27 changed files with 460 additions and 6 deletions

View File

@ -20,6 +20,7 @@ class WebHookTopicViewSerializer < TopicViewSerializer
topic_timer
details
image_url
slow_mode_seconds
}.each do |attr|
define_method("include_#{attr}?") do
false