From ec6dc4fa0ee785c7d80420ef706af7b87dab3218 Mon Sep 17 00:00:00 2001 From: John McLear Date: Wed, 7 May 2014 16:27:41 +0100 Subject: [PATCH] make async, please check --- src/node/handler/ExportHandler.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/node/handler/ExportHandler.js b/src/node/handler/ExportHandler.js index b3b6f7568..54b41c46c 100644 --- a/src/node/handler/ExportHandler.js +++ b/src/node/handler/ExportHandler.js @@ -46,10 +46,15 @@ if(os.type().indexOf("Windows") > -1) */ exports.doExport = function(req, res, padId, type) { + var fileName = padId; + // allow fileName to be overwritten by a hook, the type type is kept static for security reasons - var fileName = hooks.callAll("exportFileName", padId); - // if fileName is not set then set it to the padId, note that fileName is returned as an array. - if(!fileName[0]) fileName = padId; + hooks.aCallAll("exportFileName", padId, + function(err, hookFileName){ + // if fileName is set then set it to the padId, note that fileName is returned as an array. + if(fileName[0]) fileName = hookFileName; + } + ); //tell the browser that this is a downloadable file res.attachment(fileName + "." + type);