@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
JavaScript
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