rooster.io/redirecter.js

39 lines
969 B
JavaScript
Raw Normal View History

//redirecter.js
/**
* Module for redirecting the user based on what they typed into search.
* @module redirecter
2015-08-16 13:48:08 +02:00
* @author Bram van der Veen <96aa48@gmail.com>
*/
//Import first-party modules.
2016-06-18 15:06:51 +02:00
const qs = require('querystring');
/**
* Module for redirecting the user after they did a search query in any of the
* search forms.
* @param {Object} req - Request object supplied by Express.
* @param {Object} res - Response object supplied by Express.
*/
module.exports = (req, res) => {
2016-06-18 15:06:51 +02:00
let referer = req.headers.referer.split('/')[3] || 'rooster';
let _data = '';
req.on('data', (data) => _data += data);
req.on('end', () => {
2016-06-18 15:06:51 +02:00
let query = qs.parse(_data);
if (query && query.search != '') {
query.search = query.search.trim();
if (query.search == 'hoewerkt') res.redirect('http://hoewerkt.werkmanrooster.nl');
else res.redirect('/' + referer + '/' + query.search);
}
else {
res.redirect('/');
}
});
}