UNPKG

@sapphire/plugin-api

Version:

Plugin for @sapphire/framework to expose a REST API

33 lines (31 loc) 1.01 kB
import { __name } from './chunk-S573YWRP.mjs'; import { Server, loadListeners, loadMiddlewares, loadRoutes } from './index.mjs'; import { SapphireClient, postInitialization, preLogin, Plugin } from '@sapphire/framework'; var _Api = class _Api extends Plugin { /** * @since 1.0.0 */ static [postInitialization](options) { this.server = new Server(options.api); this.stores.register(this.server.routes).register(this.server.middlewares); loadListeners(); loadMiddlewares(); loadRoutes(); } /** * @since 1.0.0 */ static async [preLogin]() { if (!(this.server.options.automaticallyConnect ?? true)) { return; } await this.server.connect(); } }; __name(_Api, "Api"); var Api = _Api; SapphireClient.plugins.registerPostInitializationHook(Api[postInitialization], "API-PostInitialization"); SapphireClient.plugins.registerPreLoginHook(Api[preLogin], "API-PreLogin"); export { Api }; //# sourceMappingURL=register.mjs.map //# sourceMappingURL=register.mjs.map