mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-10 12:25:02 +00:00
chore: move saved message clean-up loop with other global loops
This commit is contained in:
parent
394573318d
commit
72d5d9d17a
3 changed files with 17 additions and 15 deletions
|
@ -2,26 +2,11 @@ import { GuildChannel, Message } from "discord.js";
|
|||
import moment from "moment-timezone";
|
||||
import { getRepository, Repository } from "typeorm";
|
||||
import { QueryDeepPartialEntity } from "typeorm/query-builder/QueryPartialEntity";
|
||||
import { isAPI } from "../globals";
|
||||
import { QueuedEventEmitter } from "../QueuedEventEmitter";
|
||||
import { MINUTES, SECONDS } from "../utils";
|
||||
import { BaseGuildRepository } from "./BaseGuildRepository";
|
||||
import { cleanupMessages } from "./cleanup/messages";
|
||||
import { ISavedMessageData, SavedMessage } from "./entities/SavedMessage";
|
||||
import { buildEntity } from "./buildEntity";
|
||||
|
||||
if (!isAPI()) {
|
||||
const CLEANUP_INTERVAL = 5 * MINUTES;
|
||||
|
||||
async function cleanup() {
|
||||
await cleanupMessages();
|
||||
setTimeout(cleanup, CLEANUP_INTERVAL);
|
||||
}
|
||||
|
||||
// Start first cleanup 30 seconds after startup
|
||||
setTimeout(cleanup, 30 * SECONDS);
|
||||
}
|
||||
|
||||
export class GuildSavedMessages extends BaseGuildRepository {
|
||||
private messages: Repository<SavedMessage>;
|
||||
protected toBePermanent: Set<string>;
|
||||
|
|
14
backend/src/data/loops/savedMessageCleanupLoop.ts
Normal file
14
backend/src/data/loops/savedMessageCleanupLoop.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import { MINUTES } from "../../utils";
|
||||
import { cleanupMessages } from "../cleanup/messages";
|
||||
|
||||
const LOOP_INTERVAL = 5 * MINUTES;
|
||||
|
||||
export async function runSavedMessageCleanupLoop() {
|
||||
try {
|
||||
console.log("[SAVED MESSAGE CLEANUP LOOP] Deleting old/deleted messages from the database");
|
||||
const deleted = await cleanupMessages();
|
||||
console.log(`[SAVED MESSAGE CLEANUP LOOP] Deleted ${deleted} old/deleted messages from the database`);
|
||||
} finally {
|
||||
setTimeout(() => runSavedMessageCleanupLoop(), LOOP_INTERVAL);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue