@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.
1 lines • 2.45 kB
Source Map (JSON)
{"version":3,"sources":["../../src/register.ts"],"names":[],"mappings":";;;;AAMO,IAAM,eAAA,GAAN,MAAM,eAAA,SAAuB,MAAA,CAAO;AAAA,EAC1C,QAAwB,yBAAyB,CAAA,CAAwB,OAAA,EAAwB;AAChG,IAAA,SAAA,CAAU,SAAA,GAAY,IAAI,eAAA,CAAgB,OAAA,CAAQ,SAAS,CAAA;AAAA,EAC5D;AAAA,EAEA,QAAwB,kBAAkB,CAAA,GAAwB;AACjE,IAAA,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,IAAI,aAAA,EAAe,CAAA;AAAA,EACzC;AAAA,EAEA,cAA8B,QAAQ,CAAA,GAAwB;AAC7D,IAAA,IAAI,SAAA,CAAU,UAAU,aAAA,EAAe;AACvC,IAAA,SAAA,CAAU,SAAA,CAAU,SAAS,MAAM,OAAO,cAAc,CAAA,CAAE,KAAA,CAAM,MAAM,MAAS,CAAA;AAAA,EAChF;AAAA,EAEA,QAAwB,SAAS,CAAA,GAAwB;AACxD,IAAA,IAAA,CAAK,MAAA,CAAO,GAAA,CAAI,YAAY,CAAA,CAAE,SAAA,EAAU;AAAA,EACzC;AACD,CAAA;AAjB2C,MAAA,CAAA,eAAA,EAAA,gBAAA,CAAA;AAApC,IAAM,cAAA,GAAN;AAmBP,cAAA,CAAe,OAAA,CAAQ,qCAAA,CAAsC,cAAA,CAAe,yBAAyB,GAAG,qCAAqC,CAAA;AAE7I,cAAA,CAAe,OAAA,CAAQ,8BAAA,CAA+B,cAAA,CAAe,kBAAkB,GAAG,8BAA8B,CAAA;AAExH,cAAA,CAAe,OAAA,CAAQ,oBAAA,CAAqB,cAAA,CAAe,QAAQ,GAAG,oBAAoB,CAAA;AAE1F,cAAA,CAAe,OAAA,CAAQ,qBAAA,CAAsB,cAAA,CAAe,SAAS,GAAG,qBAAqB,CAAA","file":"register.mjs","sourcesContent":["import './index';\n\nimport { container, Plugin, postInitialization, postLogin, preGenericsInitialization, preLogin, SapphireClient } from '@sapphire/framework';\nimport type { ClientOptions } from 'discord.js';\nimport { CronTaskHandler, CronTaskStore } from './index';\n\nexport class CronTaskPlugin extends Plugin {\n\tpublic static override [preGenericsInitialization](this: SapphireClient, options: ClientOptions) {\n\t\tcontainer.cronTasks = new CronTaskHandler(options.cronTasks);\n\t}\n\n\tpublic static override [postInitialization](this: SapphireClient) {\n\t\tthis.stores.register(new CronTaskStore());\n\t}\n\n\tpublic static override async [preLogin](this: SapphireClient) {\n\t\tif (container.cronTasks.disableSentry) return;\n\t\tcontainer.cronTasks.sentry = await import('@sentry/node').catch(() => undefined);\n\t}\n\n\tpublic static override [postLogin](this: SapphireClient) {\n\t\tthis.stores.get('cron-tasks').resumeAll();\n\t}\n}\n\nSapphireClient.plugins.registerPreGenericsInitializationHook(CronTaskPlugin[preGenericsInitialization], 'Cron-Task-PreGenericsInitialization');\n\nSapphireClient.plugins.registerPostInitializationHook(CronTaskPlugin[postInitialization], 'Cron-Task-PostInitialization');\n\nSapphireClient.plugins.registerPreLoginHook(CronTaskPlugin[preLogin], 'Cron-Task-PreLogin');\n\nSapphireClient.plugins.registerPostLoginHook(CronTaskPlugin[postLogin], 'Cron-Task-PostLogin');\n"]}