diff --git a/ts/session/apis/open_group_api/opengroupV2/OpenGroupServerPoller.ts b/ts/session/apis/open_group_api/opengroupV2/OpenGroupServerPoller.ts index 05109e8b9..caf66b7e9 100644 --- a/ts/session/apis/open_group_api/opengroupV2/OpenGroupServerPoller.ts +++ b/ts/session/apis/open_group_api/opengroupV2/OpenGroupServerPoller.ts @@ -29,6 +29,7 @@ export type OpenGroupMessageV4 = { posted: number; id: number; data: string; + deleted: boolean; }; const pollForEverythingInterval = DURATION.SECONDS * 10; diff --git a/ts/session/apis/open_group_api/sogsv3/sogsApiV3.ts b/ts/session/apis/open_group_api/sogsv3/sogsApiV3.ts index 5009a642d..3341d96e4 100644 --- a/ts/session/apis/open_group_api/sogsv3/sogsApiV3.ts +++ b/ts/session/apis/open_group_api/sogsv3/sogsApiV3.ts @@ -143,8 +143,9 @@ const handleSogsV3DeletedMessages = async ( serverUrl: string, roomId: string ) => { - const deletions = messages.filter(m => m.data === null); - const exceptDeletion = messages.filter(m => m.data !== null); + // FIXME those 2 `m.data === null` test should be removed when we add support for emoji-reacts + const deletions = messages.filter(m => Boolean(m.deleted) || m.data === null); + const exceptDeletion = messages.filter(m => !m.deleted && !m.data === null); if (!deletions.length) { return messages; }