mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-21 09:52:06 +03:00
829e8ed010
- Having these as destructured from the same package is hindering refactoring now - Events should really only ever be used server-side - i18n should be a shared module for now so it can be used everywhere until we figure out something better - Having them seperate also allows us to lint them properly
14 lines
379 B
JavaScript
14 lines
379 B
JavaScript
const events = require('../../../lib/common/events');
|
|
const INVALIDATE_ALL = '/*';
|
|
|
|
module.exports = function emitEvents(req, res, next) {
|
|
res.on('finish', function triggerEvents() {
|
|
if (res.get('X-Cache-Invalidate') === INVALIDATE_ALL) {
|
|
events.emit('site.changed');
|
|
}
|
|
|
|
res.removeListener('finish', triggerEvents);
|
|
});
|
|
next();
|
|
};
|