From 9317d2507883ad777d2ea27ca8bdb1b9223c43b5 Mon Sep 17 00:00:00 2001 From: Johann150 Date: Wed, 21 Dec 2022 21:46:45 +0100 Subject: [PATCH] server: expire notifications after 3 months closes https://akkoma.dev/FoundKeyGang/FoundKey/issues/292 Changelog: Added --- .../backend/src/queue/processors/system/check-expired.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/queue/processors/system/check-expired.ts b/packages/backend/src/queue/processors/system/check-expired.ts index 0666367f3..ba344b712 100644 --- a/packages/backend/src/queue/processors/system/check-expired.ts +++ b/packages/backend/src/queue/processors/system/check-expired.ts @@ -1,6 +1,6 @@ import Bull from 'bull'; import { In, LessThan } from 'typeorm'; -import { AttestationChallenges, AuthSessions, Mutings, PasswordResetRequests, Signins } from '@/models/index.js'; +import { AttestationChallenges, AuthSessions, Mutings, Notifications, PasswordResetRequests, Signins } from '@/models/index.js'; import { publishUserEvent } from '@/services/stream.js'; import { MINUTE, DAY, MONTH } from '@/const.js'; import { queueLogger } from '@/queue/logger.js'; @@ -47,6 +47,11 @@ export async function checkExpired(job: Bull.Job>, done: createdAt: OlderThan(15 * MINUTE), }); + await Notifications.delete({ + isRead: true, + createdAt: OlderThan(3 * MONTH), + }); + logger.succ('Deleted expired data.'); done();