Commit d5ede11d authored by Marek Veselý's avatar Marek Veselý
Browse files

Merge branch '1052-email-duplicates' into 'main'

fix: duplicate emails in cache

Closes #1052

See merge request inject/frontend!888
parents c5412e1c 11b1067a
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -204,9 +204,17 @@ export const commitActionLogsToCache = (

    // update emails
    const emails = cache.resolve(threadKey, 'emails')
    if (Array.isArray(emails)) {
      cache.link(threadKey, 'emails', [...emails, actionLogKey])
    if (!Array.isArray(emails)) {
      console.warn(
        `commitActionLogsToCache: emails link error ${JSON.stringify(emails)}`
      )
      throw Error(
        `commitActionLogsToCache: emails link error ${JSON.stringify(emails)}`
      )
    }
    const emailsWithoutDuplicate = emails.filter(key => key !== actionLogKey)
    // should be sorted timestamp descending
    cache.link(threadKey, 'emails', [actionLogKey, ...emailsWithoutDuplicate])

    // update lastEmail
    cache.link(threadKey, 'lastEmail', actionLogKey)