All files / lib/middleware reqBody.js

6.67% Statements 1/15
0% Branches 0/10
0% Functions 0/2
8.33% Lines 1/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26              1x                                    
"use strict";
/**
 * Middleware to store request body.
 *
 * @module
 */
 
module.exports = function () {
 
    var chunks = [];
    var req = this.req;
 
    if (req.body) return;
 
    var emit = req.emit;
    req.emit = function (ev, chunk) {
        if (ev === "data") {
            if (chunk instanceof Buffer) chunks.push(chunk);
        } else if (ev === "end") {
            if (chunk instanceof Buffer) chunks.push(chunk);
            req.body = Buffer.concat(chunks);
        };
        emit.apply(this, arguments);
    };
};