UNPKG

@kingsworld/plugin-cron

Version:

A simple @sapphire/framework plugin that aims to make use of the croner package and allow users to make cron jobs within their Sapphire discord bot.

29 lines (27 loc) 1.4 kB
import { __name } from './chunk-2JTKI4GS.mjs'; import { CronTaskHandler, CronTaskStore } from './index.mjs'; import { SapphireClient, preGenericsInitialization, postInitialization, preLogin, postLogin, Plugin, container } from '@sapphire/framework'; var _CronTaskPlugin = class _CronTaskPlugin extends Plugin { static [preGenericsInitialization](options) { container.cronTasks = new CronTaskHandler(options.cronTasks); } static [postInitialization]() { this.stores.register(new CronTaskStore()); } static async [preLogin]() { if (container.cronTasks.disableSentry) return; container.cronTasks.sentry = await import('@sentry/node').catch(() => void 0); } static [postLogin]() { this.stores.get("cron-tasks").resumeAll(); } }; __name(_CronTaskPlugin, "CronTaskPlugin"); var CronTaskPlugin = _CronTaskPlugin; SapphireClient.plugins.registerPreGenericsInitializationHook(CronTaskPlugin[preGenericsInitialization], "Cron-Task-PreGenericsInitialization"); SapphireClient.plugins.registerPostInitializationHook(CronTaskPlugin[postInitialization], "Cron-Task-PostInitialization"); SapphireClient.plugins.registerPreLoginHook(CronTaskPlugin[preLogin], "Cron-Task-PreLogin"); SapphireClient.plugins.registerPostLoginHook(CronTaskPlugin[postLogin], "Cron-Task-PostLogin"); export { CronTaskPlugin }; //# sourceMappingURL=register.mjs.map //# sourceMappingURL=register.mjs.map