Fix defaultPlugins logic to parse the incoming value

This commit is contained in:
Julian Lam
2015-08-13 14:23:09 -04:00
parent d986fc7cb6
commit dfd840b001

View File

@@ -485,10 +485,17 @@ function enableDefaultPlugins(next) {
'nodebb-rewards-essentials',
'nodebb-plugin-soundpack-default',
'nodebb-plugin-emoji-extended'
];
],
customDefaults = nconf.get('defaultPlugins');
if (Array.isArray(nconf.get('defaultPlugins'))) {
defaultEnabled = defaultEnabled.concat(nconf.get('defaultPlugins'));
if (customDefaults && customDefaults.length) {
try {
customDefaults = JSON.parse(customDefaults);
defaultEnabled = defaultEnabled.concat(customDefaults);
} catch (e) {
// Invalid value received
winston.warn('[install/enableDefaultPlugins] Invalid defaultPlugins value received. Ignoring.');
}
}
defaultEnabled = defaultEnabled.filter(function(plugin, index, array) {