From bae8386d36855c8a8bbe77ccd6f4e67618eb2a9a Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Mon, 6 Oct 2025 08:28:58 +0100 Subject: fix: round feed refresh hour for idempotency (#2013) --- apps/workers/workers/feedWorker.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'apps/workers') diff --git a/apps/workers/workers/feedWorker.ts b/apps/workers/workers/feedWorker.ts index 048d9696..19076b50 100644 --- a/apps/workers/workers/feedWorker.ts +++ b/apps/workers/workers/feedWorker.ts @@ -26,13 +26,18 @@ export const FeedRefreshingWorker = cron.schedule( where: eq(rssFeedsTable.enabled, true), }) .then((feeds) => { + const currentHour = new Date(); + currentHour.setMinutes(0, 0, 0); + const hourlyWindow = currentHour.toISOString(); + for (const feed of feeds) { + const idempotencyKey = `${feed.id}-${hourlyWindow}`; FeedQueue.enqueue( { feedId: feed.id, }, { - idempotencyKey: feed.id, + idempotencyKey, }, ); } -- cgit v1.2.3-70-g09d2