MM-62197 - verify scheduled message do not exist before adding to list (#29604)

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Pablo Vélez
2024-12-18 14:23:07 -05:00
коммит произвёл GitHub
родитель 0635306f6e
Коммит 371e1b9bad

Просмотреть файл

@@ -183,9 +183,14 @@ function byChannelOrThreadId(state: ScheduledPostsState['byChannelOrThreadId'] =
scheduledPostsByTeamId[teamId].forEach((scheduledPost: ScheduledPost) => {
const id = scheduledPost.root_id || scheduledPost.channel_id;
// Check if the entry for that channel/thread ID exists
if (newState[id]) {
newState[id].push(scheduledPost.id);
// Only add if its not already there
if (!newState[id].includes(scheduledPost.id)) {
newState[id] = [...newState[id], scheduledPost.id];
}
} else {
// If the entry does not exist at this moment, create it
newState[id] = [scheduledPost.id];
}
});