add a hook for plugins like nodebb-plugin-imagemagick that don't want to replace the entire upload system

This commit is contained in:
Ben Lubar
2016-04-21 14:09:10 -05:00
parent 41d8d07e35
commit f5009b1a11

View File

@@ -50,6 +50,13 @@ file.base64ToLocal = function(imageData, uploadPath, callback) {
};
file.isFileTypeAllowed = function(path, callback) {
var plugins = require('./plugins');
if (plugins.hasListeners('filter:file.isFileTypeAllowed')) {
return plugins.fireHook('filter:file.isFileTypeAllowed', path, function(err) {
callback(err);
});
}
// Attempt to read the file, if it passes, file type is allowed
jimp.read(path, function(err) {
callback(err);
@@ -95,4 +102,4 @@ file.existsSync = function(path) {
return !!exists;
};
module.exports = file;
module.exports = file;