alykoshin/express-end

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var debug = require('debug')('end');


var endMw = function(req, res, next) {

  if (!res._orig_end_handler) {

    res._orig_end_handler = res.end;

    res.end = function () {
      res.end = res._orig_end_handler;
      res.emit('end');
      res.end.apply(this, arguments);
    };

  } else {
    debug('Warning: res.end() function is already overridden');
  }

  next();

};


module.exports = endMw;