Fix saving `+draft/react` is msgstores

This commit fixes a bug where only TAGMSGs with a `+react` tag would be
stored, when a `+draft/react` tag is normative. I have kept messages
containing `+react` as well, as they will most likely be used in the
future.

I have also reversed the order of tag inspection, as I found the new
order to be more readable.
This commit is contained in:
Calvin Lee 2023-10-25 14:39:33 +00:00 committed by Simon Ser
parent 48f81f0b2d
commit bb8397057e
1 changed files with 4 additions and 3 deletions

View File

@ -49,7 +49,8 @@ var permanentUpstreamCaps = map[string]bool{
// storableMessageTags is the static list of message tags that will cause
// a TAGMSG to be stored.
var storableMessageTags = map[string]bool{
"+react": true,
"+draft/react": true,
"+react": true,
}
type registrationError struct {
@ -2099,8 +2100,8 @@ func (uc *upstreamConn) appendLog(entity string, msg *irc.Message) (msgID string
}
if msg.Command == "TAGMSG" {
store := false
for tag := range storableMessageTags {
if _, ok := msg.Tags[tag]; ok {
for tag := range msg.Tags {
if storableMessageTags[tag] {
store = true
break
}