diff --git a/backend/src/api/docs.ts b/backend/src/api/docs.ts index ee4595b6..ceede873 100644 --- a/backend/src/api/docs.ts +++ b/backend/src/api/docs.ts @@ -48,7 +48,7 @@ export function initDocs(app: express.Express) { app.get("/docs/plugins/:pluginName", (req: express.Request, res: express.Response) => { // prettier-ignore - const plugin = docsPlugins.find(obj => getPluginName(obj) === req.params.pluginName) as ZeppelinPluginBlueprint; + const plugin = docsPlugins.find(obj => getPluginName(obj) === req.params.pluginName); if (!plugin) { return notFound(res); } @@ -56,13 +56,13 @@ export function initDocs(app: express.Express) { const name = getPluginName(plugin); const info = plugin.info || {}; - const commands = plugin.commands.map(cmd => ({ + const commands = (plugin.commands || []).map(cmd => ({ trigger: cmd.trigger, signature: cmd.signature, config: cmd.config, })); - const defaultOptions = plugin.defaultOptions; + const defaultOptions = plugin.defaultOptions || {}; const configSchema = plugin.configSchema && formatConfigSchema(plugin.configSchema); res.json({ diff --git a/backend/src/plugins/availablePlugins.ts b/backend/src/plugins/availablePlugins.ts index 6cb3688f..0dce5a2c 100644 --- a/backend/src/plugins/availablePlugins.ts +++ b/backend/src/plugins/availablePlugins.ts @@ -1,8 +1,9 @@ import { UtilityPlugin } from "./Utility/UtilityPlugin"; import { LocateUserPlugin } from "./LocateUser/LocateUserPlugin"; +import { ZeppelinPluginBlueprint } from "./ZeppelinPluginBlueprint"; // prettier-ignore -export const guildPlugins = [ +export const guildPlugins: Array> = [ LocateUserPlugin, UtilityPlugin, ];