diff --git a/backend/src/configValidator.ts b/backend/src/configValidator.ts index 19caab37..9a8b3c8b 100644 --- a/backend/src/configValidator.ts +++ b/backend/src/configValidator.ts @@ -38,6 +38,10 @@ export async function validateGuildConfig(config: any): Promise { return `Unknown plugin: ${pluginName}`; } + if (typeof pluginOptions !== "object" || pluginOptions == null) { + return `Invalid options specified for plugin ${pluginName}`; + } + const plugin = pluginNameToPlugin.get(pluginName); try { const mergedOptions = configUtils.mergeConfig(plugin.defaultOptions || {}, pluginOptions);