From bfe0df736ed20a54d86981247462d00041764fff Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 8 Apr 2026 11:26:22 -0400 Subject: [PATCH] feat: cron job to clear out old ap errors --- src/activitypub/jobs.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/activitypub/jobs.js b/src/activitypub/jobs.js index 71f9aabeac..4eac139347 100644 --- a/src/activitypub/jobs.js +++ b/src/activitypub/jobs.js @@ -56,10 +56,24 @@ Jobs.start = async () => { cronTime: '15 0 * * *', runOnInit: false, onTick: async () => { - const lists = await activitypub.blocklists.list(); - await Promise.all(lists.map(({ url }) => { - return activitypub.blocklists.refresh(url); - })); + await tryCronJob(async () => { + const lists = await activitypub.blocklists.list(); + await Promise.all(lists.map(({ url }) => { + return activitypub.blocklists.refresh(url); + })); + }); + }, + }); + + await cron.addJob({ + name: 'ap:analytics', + cronTime: '30 0 * * *', + runOnInit: false, + onTick: async () => { + await tryCronJob(async () => { + // Delete entries older than 24h + await db.sortedSetsRemoveRangeByScore(['ap:errors', 0, Date.now() - (1000 * 60 * 60 * 24)]); + }); }, }); };