From 1e23e7df652dd940349eec8a99bdda3fba66b7d6 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Sun, 24 Jun 2018 23:05:34 +0200 Subject: [PATCH] Add missing static files middleware --- src/utils/staticFiles.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/utils/staticFiles.js diff --git a/src/utils/staticFiles.js b/src/utils/staticFiles.js new file mode 100644 index 0000000..e684ad8 --- /dev/null +++ b/src/utils/staticFiles.js @@ -0,0 +1,28 @@ +const staticFiles = require('express').Router(); +const path = require('path'); + +staticFiles.get('/bundle.js', (req, res) => { + if (req.acceptsEncodings('gzip')) { + res.set('Content-Encoding', 'gzip'); + res.set('Content-Type', 'text/javascript'); + res.sendFile(path.join(process.cwd(), '/public/static/bundle.js.gz')); + } else { + res.sendFile(path.join(process.cwd(), '/public/static/bundle.js')); + } +}); + +staticFiles.get('/bundle.css', (req, res) => { + if (req.acceptsEncodings('gzip')) { + res.set('Content-Encoding', 'gzip'); + res.set('Content-Type', 'text/css'); + res.sendFile(path.join(process.cwd(), '/public/static/bundle.css.gz')); + } else { + res.sendFile(path.join(process.cwd(), '/public/static/bundle.css')); + } +}); + +staticFiles.get('*.jpg', (req, res) => { + res.sendFile(path.join(process.cwd(), '/public/static', req.url)) +}); + +module.exports = staticFiles;