const _ = require('lodash');
const rssCache = require('./cache');

module.exports.render = function render(res, baseUrl, data) {
    // Format data - this is the same as what Express does
    const rssData = _.merge({}, res.locals, data);

    // Fetch RSS from the cache
    return rssCache
        .getXML(baseUrl, rssData)
        .then(function then(feedXml) {
            res.set('Content-Type', 'text/xml; charset=UTF-8');
            res.send(feedXml);
        });
};
