From 562b088423196cf6505c5571c7ed1c34175fbb2a Mon Sep 17 00:00:00 2001 From: manolino Date: Wed, 8 Mar 2017 16:32:50 -0600 Subject: [PATCH] apple-touch-icon for Web App on IOS route apple-touch-icon not serving touchicon-orig.png. I made needed correction to file path. Now works with new /assets and strategy. --- src/middleware/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/middleware/index.js b/src/middleware/index.js index 105142d15e..82a7fd12cb 100644 --- a/src/middleware/index.js +++ b/src/middleware/index.js @@ -122,7 +122,9 @@ middleware.routeTouchIcon = function (req, res) { if (meta.config['brand:touchIcon'] && validator.isURL(meta.config['brand:touchIcon'])) { return res.redirect(meta.config['brand:touchIcon']); } else { - return res.sendFile(path.join(__dirname, '../../public', meta.config['brand:touchIcon'] || '/logo.png'), { + var touchIconPath = meta.config['brand:touchIcon'] || 'logo.png'; + touchIconPath = path.join(nconf.get('base_dir'), 'public', touchIconPath.replace(/assets\/uploads/, 'uploads')); + return res.sendFile(touchIconPath, { maxAge: req.app.enabled('cache') ? 5184000000 : 0 }); }