From b2c6e7d4fe6245efcd3b7fc8525bb83b5ca6f5d6 Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Wed, 19 Oct 2022 12:41:50 +0100 Subject: [PATCH] Allow `m.read.private` to clear notifications --- userapi/consumers/clientapi.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/userapi/consumers/clientapi.go b/userapi/consumers/clientapi.go index c220d35cb..ae362569e 100644 --- a/userapi/consumers/clientapi.go +++ b/userapi/consumers/clientapi.go @@ -81,7 +81,12 @@ func (s *OutputReceiptEventConsumer) onMessage(ctx context.Context, msgs []*nats readPos := msg.Header.Get(jetstream.EventID) evType := msg.Header.Get("type") - if readPos == "" || evType != "m.read" { + switch { + case readPos == "": + return true + case evType == "m.read": // allowed + case evType == "m.read.private": // allowed + default: return true }