Add /mark_all_as_read endpoint.

This change simplifies how we mark all messages as read.  It also
speeds up the backend by taking advantage of our partial index
for unread messages.  We also use a new statsd indicator.
This commit is contained in:
Steve Howell
2017-08-04 14:26:38 -04:00
committed by Tim Abbott
parent eafd5a731a
commit 541156792e
5 changed files with 46 additions and 33 deletions

View File

@@ -250,6 +250,10 @@ v1_api_and_json_patterns = [
url(r'^invites$', rest_dispatch,
{'POST': 'zerver.views.invite.invite_users_backend'}),
# mark messages as read (in bulk)
url(r'^mark_all_as_read$', rest_dispatch,
{'POST': 'zerver.views.messages.mark_all_as_read'}),
# messages -> zerver.views.messages
# GET returns messages, possibly filtered, POST sends a message
url(r'^messages$', rest_dispatch,