diff --git a/ts/session/apis/open_group_api/sogsv3/sogsV3MutationCache.ts b/ts/session/apis/open_group_api/sogsv3/sogsV3MutationCache.ts index 547147e28..3a780937f 100644 --- a/ts/session/apis/open_group_api/sogsv3/sogsV3MutationCache.ts +++ b/ts/session/apis/open_group_api/sogsv3/sogsV3MutationCache.ts @@ -38,13 +38,10 @@ export function getMutationCache() { function verifyEntry(entry: SogsV3Mutation): boolean { return Boolean( entry.server && - entry.server !== '' && entry.room && - entry.room !== '' && entry.changeType === ChangeType.REACTIONS && entry.metadata.messageId && entry.metadata.emoji && - entry.metadata.emoji !== '' && (entry.metadata.action === 'ADD' || entry.metadata.action === 'REMOVE' || entry.metadata.action === 'CLEAR') diff --git a/ts/util/reactions.ts b/ts/util/reactions.ts index e2569068d..3193ba5d3 100644 --- a/ts/util/reactions.ts +++ b/ts/util/reactions.ts @@ -317,12 +317,17 @@ const handleOpenGroupMessageReactions = async ( senders.push(reactor); }); - reacts[emoji] = { - count: reactions[key].count, - index: reactions[key].index, - senders, - you, - }; + if (reactions[key].count > 0) { + reacts[emoji] = { + count: reactions[key].count, + index: reactions[key].index, + senders, + you, + }; + } else { + // tslint:disable-next-line: no-dynamic-delete + delete reacts[key]; + } }); originalMessage.set({