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.

32 lines (29 loc) 1.58 kB
'use strict'; 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