@sapphire/plugin-api
Version:
Plugin for @sapphire/framework to expose a REST API
33 lines (31 loc) • 1.01 kB
JavaScript
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