summaryrefslogtreecommitdiff
path: root/packages/backend/src/daemons/JanitorService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/daemons/JanitorService.ts')
-rw-r--r--packages/backend/src/daemons/JanitorService.ts50
1 files changed, 0 insertions, 50 deletions
diff --git a/packages/backend/src/daemons/JanitorService.ts b/packages/backend/src/daemons/JanitorService.ts
deleted file mode 100644
index 63c44e874f..0000000000
--- a/packages/backend/src/daemons/JanitorService.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * SPDX-FileCopyrightText: syuilo and other misskey contributors
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-
-import { Inject, Injectable } from '@nestjs/common';
-import { LessThan } from 'typeorm';
-import { DI } from '@/di-symbols.js';
-import type { AttestationChallengesRepository } from '@/models/index.js';
-import { bindThis } from '@/decorators.js';
-import type { OnApplicationShutdown } from '@nestjs/common';
-
-const interval = 30 * 60 * 1000;
-
-@Injectable()
-export class JanitorService implements OnApplicationShutdown {
- private intervalId: NodeJS.Timeout;
-
- constructor(
- @Inject(DI.attestationChallengesRepository)
- private attestationChallengesRepository: AttestationChallengesRepository,
- ) {
- }
-
- /**
- * Clean up database occasionally
- */
- @bindThis
- public start(): void {
- const tick = async () => {
- await this.attestationChallengesRepository.delete({
- createdAt: LessThan(new Date(new Date().getTime() - 5 * 60 * 1000)),
- });
- };
-
- tick();
-
- this.intervalId = setInterval(tick, interval);
- }
-
- @bindThis
- public dispose(): void {
- clearInterval(this.intervalId);
- }
-
- @bindThis
- public onApplicationShutdown(signal?: string | undefined): void {
- this.dispose();
- }
-}