3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-20 00:05:04 +00:00
zeppelin/backend/src/plugins/AutoDelete/util/addMessageToDeletionQueue.ts
2020-10-01 01:43:38 +03:00

17 lines
604 B
TypeScript

import { GuildPluginData } from "knub";
import { AutoDeletePluginType } from "../types";
import { SavedMessage } from "../../../data/entities/SavedMessage";
import { scheduleNextDeletion } from "./scheduleNextDeletion";
import { sorter } from "../../../utils";
export function addMessageToDeletionQueue(
pluginData: GuildPluginData<AutoDeletePluginType>,
msg: SavedMessage,
delay: number,
) {
const deleteAt = Date.now() + delay;
pluginData.state.deletionQueue.push({ deleteAt, message: msg });
pluginData.state.deletionQueue.sort(sorter("deleteAt"));
scheduleNextDeletion(pluginData);
}