Fix API server crash when specifying null as a plugin's options

This commit is contained in:
Dragory 2020-08-06 01:21:03 +03:00
parent 4f45fe261d
commit 28afb5b8d3
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -38,6 +38,10 @@ export async function validateGuildConfig(config: any): Promise<string | null> {
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);