aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers
diff options
context:
space:
mode:
Diffstat (limited to 'apps/workers')
-rw-r--r--apps/workers/workers/feedWorker.ts7
1 files changed, 6 insertions, 1 deletions
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,
},
);
}