Mashape/mockbin

View on GitHub
lib/routes/stream.js

Summary

Maintainability
A
0 mins
Test Coverage
B
88%
module.exports = function stream(req, res, next) {
    res.set({
        "Content-Type": "text/plain; charset=utf-8",
        "Transfer-Encoding": "chunked",
    });

    // set default chunks to 10
    let chunks = req.params.chunks ? Number.parseInt(req.params.chunks, 10) : 10;

    // max out chunks at 100
    if (chunks > 100) {
        chunks = 100;
    }

    let count = 1;

    while (count <= chunks) {
        res.write(
            `${JSON.stringify({
                type: "stream",
                chunk: count++,
            })}\n`,
        );
    }

    res.end();
};