Skip to content

Commit c378d9e

Browse files
committed
fix(imap): clear stale UID when UIDVALIDITY changes during state merge
1 parent 28c6209 commit c378d9e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • apps/sim/lib/webhooks/polling

apps/sim/lib/webhooks/polling/imap.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,13 @@ async function updateImapState(
198198
mergedUidByMailbox[mailbox] = Math.max(uid, mergedUidByMailbox[mailbox] || 0)
199199
}
200200

201+
const prevUidValidity = config.uidValidityByMailbox || {}
202+
for (const [mailbox, validity] of Object.entries(uidValidityByMailbox)) {
203+
if (prevUidValidity[mailbox] !== undefined && prevUidValidity[mailbox] !== validity) {
204+
delete mergedUidByMailbox[mailbox]
205+
}
206+
}
207+
201208
await updateWebhookProviderConfig(
202209
webhookId,
203210
{

0 commit comments

Comments
 (0)