Skip to content

Commit 9a33570

Browse files
committed
fix(polling): advance calendar cursor past fully-filtered event batches
1 parent 66e0188 commit 9a33570

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

apps/sim/lib/webhooks/polling/google-calendar.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,19 +282,19 @@ async function processEvents(
282282
let latestUpdated: string | null = null
283283

284284
for (const event of events) {
285-
// Client-side event type filter — skip before idempotency so filtered events aren't cached
286-
const computedEventType = determineEventType(event)
287-
if (eventTypeFilter && computedEventType !== eventTypeFilter) {
288-
continue
289-
}
290-
291285
// Track the latest `updated` timestamp for clock-skew-free state tracking
292286
if (event.updated) {
293287
if (!latestUpdated || event.updated > latestUpdated) {
294288
latestUpdated = event.updated
295289
}
296290
}
297291

292+
// Client-side event type filter — skip before idempotency so filtered events aren't cached
293+
const computedEventType = determineEventType(event)
294+
if (eventTypeFilter && computedEventType !== eventTypeFilter) {
295+
continue
296+
}
297+
298298
try {
299299
// Idempotency key includes `updated` so re-edits of the same event re-trigger
300300
const idempotencyKey = `${webhookData.id}:${event.id}:${event.updated || event.created || ''}`

0 commit comments

Comments
 (0)