fixed issue where if a hook had no attached methods, it wouldn't work at all... or put simply... nodebb'd break if you had no plugins, heh.

v1.18.x
Julian Lam
parent 307f6f34b9
commit 0a3a970b52

@ -74,7 +74,7 @@ var fs = require('fs'),
var _self = this var _self = this
hookList = this.loadedHooks[hook]; hookList = this.loadedHooks[hook];
if(hookList && Array.isArray(hookList)) { if (hookList && Array.isArray(hookList)) {
if (global.env === 'development') console.log('Info: [plugins] Firing hook: \'' + hook + '\''); if (global.env === 'development') console.log('Info: [plugins] Firing hook: \'' + hook + '\'');
var hookType = hook.split(':')[0]; var hookType = hook.split(':')[0];
switch(hookType) { switch(hookType) {
@ -109,6 +109,10 @@ var fs = require('fs'),
// Do nothing... // Do nothing...
break; break;
} }
} else {
// Otherwise, this hook contains no methods
var returnVal = (Array.isArray(args) ? args[0] : args);
if (callback) callback(returnVal);
} }
}, },
showInstalled: function() { showInstalled: function() {

Loading…
Cancel
Save