@loftysoul/soul
Version:
The professional Content Management System, based ghost
14 lines (11 loc) • 379 B
JavaScript
const common = require('../../../lib/common');
const INVALIDATE_ALL = '/*';
module.exports = function emitEvents(req, res, next) {
res.on('finish', function triggerEvents() {
if (res.get('X-Cache-Invalidate') === INVALIDATE_ALL) {
common.events.emit('site.changed');
}
res.removeListener('finish', triggerEvents);
});
next();
};