all files / api-middleware-response/dist/ index.js

100% Statements 26/26
81.25% Branches 13/16
100% Functions 2/2
100% Lines 26/26
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42  22× 22× 22×     18×   22× 22×         22×       18×   22× 17×   22× 22× 22×      
"use strict";
const return_1 = require("./return");
const options_1 = require("./options");
const header_1 = require("./header");
module.exports = function apiResponse(options) {
    return function (req, res, next) {
        let page = 0;
        let limit = 15;
        if (req.query.page) {
            page = (parseInt(req.query.page) - 1);
        }
        else {
            req.query.page = page;
        }
        let header = null;
        if (options) {
            Eif (options.header) {
                Eif (options.header.contentType) {
                    header = new header_1.Header(options.header.contentType);
                }
            }
            Eif (options.limit) {
                limit = options.limit;
            }
        }
        if (req.query.limit) {
            if (req.query.limit < limit) {
                limit = req.query.limit;
            }
        }
        else {
            req.query.limit = limit;
        }
        if (!header) {
            header = new header_1.Header();
        }
        let _options = new options_1.Options(header, limit, page);
        res.data = new return_1.Return({ req, res, next }, _options);
        next();
    };
};