@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.
32 lines (29 loc) • 1.58 kB
JavaScript
;
var index_cjs = require('./index.cjs');
var framework = require('@sapphire/framework');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var _CronTaskPlugin = class _CronTaskPlugin extends framework.Plugin {
static [framework.preGenericsInitialization](options) {
framework.container.cronTasks = new index_cjs.CronTaskHandler(options.cronTasks);
}
static [framework.postInitialization]() {
this.stores.register(new index_cjs.CronTaskStore());
}
static async [framework.preLogin]() {
if (framework.container.cronTasks.disableSentry) return;
framework.container.cronTasks.sentry = await import('@sentry/node').catch(() => void 0);
}
static [framework.postLogin]() {
this.stores.get("cron-tasks").resumeAll();
}
};
__name(_CronTaskPlugin, "CronTaskPlugin");
var CronTaskPlugin = _CronTaskPlugin;
framework.SapphireClient.plugins.registerPreGenericsInitializationHook(CronTaskPlugin[framework.preGenericsInitialization], "Cron-Task-PreGenericsInitialization");
framework.SapphireClient.plugins.registerPostInitializationHook(CronTaskPlugin[framework.postInitialization], "Cron-Task-PostInitialization");
framework.SapphireClient.plugins.registerPreLoginHook(CronTaskPlugin[framework.preLogin], "Cron-Task-PreLogin");
framework.SapphireClient.plugins.registerPostLoginHook(CronTaskPlugin[framework.postLogin], "Cron-Task-PostLogin");
exports.CronTaskPlugin = CronTaskPlugin;
//# sourceMappingURL=register.cjs.map
//# sourceMappingURL=register.cjs.map