koa-rt
Version:
X-Repsonse-Time middleware for koa with microtime
24 lines (19 loc) • 453 B
JavaScript
;
/**
* Add X-Response-Time header field.
*
* @return {Function}
* @api public
*/
function responseTime(options) {
options = options || {};
var timer = options.timer || Date;
var headerName = options.headerName || 'X-Response-Time';
return function* responseTime(next) {
var start = timer.now();
yield next;
var delta = timer.now() - start;
this.set(headerName, delta);
};
}
module.exports = responseTime;