diff --git a/src/scheduler/tasks/check-expired-bans-task.ts b/src/scheduler/tasks/check-expired-bans-task.ts index 8882b08..9e353b9 100644 --- a/src/scheduler/tasks/check-expired-bans-task.ts +++ b/src/scheduler/tasks/check-expired-bans-task.ts @@ -2,11 +2,13 @@ import { Client } from "discord.js"; import { Task } from "../../types"; import { checkExpiredBans } from "../../utils"; -const checkExpiredBansTask: Task = { - interval: 300000, - firstRun: true, +class CheckExpiredBansTask implements Task { + interval: number = 300000; + firstRun: boolean = true; - handle: async (context: Client) => await checkExpiredBans(context) -}; + async handle(context: Client): Promise { + await checkExpiredBans(context); + } +} -export default checkExpiredBansTask; \ No newline at end of file +export default new CheckExpiredBansTask(); \ No newline at end of file diff --git a/src/scheduler/tasks/close-stale-tickets-task.ts b/src/scheduler/tasks/close-stale-tickets-task.ts index 25e4997..8ff49e7 100644 --- a/src/scheduler/tasks/close-stale-tickets-task.ts +++ b/src/scheduler/tasks/close-stale-tickets-task.ts @@ -2,11 +2,13 @@ import { Client } from "discord.js"; import { Task } from "../../types"; import { closeOldTickets } from "../../utils"; -const closeStaleTicketsTask: Task = { - interval: 3.6e+6, - firstRun: true, +class CloseStaleTicketsTask implements Task { + interval: number = 3.6e6; + firstRun: boolean = true; - handle: async (context: Client) => await closeOldTickets(context) -}; + async handle(context: Client): Promise { + await closeOldTickets(context); + } +} -export default closeStaleTicketsTask; \ No newline at end of file +export default new CloseStaleTicketsTask(); \ No newline at end of file diff --git a/src/types/scheduler.d.ts b/src/types/scheduler.d.ts index 2e71161..10e28d1 100644 --- a/src/types/scheduler.d.ts +++ b/src/types/scheduler.d.ts @@ -1,8 +1,8 @@ import { Client } from "discord.js"; -export type Task = { +export interface Task { interval: number; firstRun: boolean; - handle: (context: Client) => Promise; + handle(context: Client): Promise; }; \ No newline at end of file