All files / Cognigy-CLI/build/utils indexAll.js

0% Statements 0/15
100% Branches 0/0
0% Functions 0/2
0% Lines 0/14

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 27 28 29                                                         
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.indexAll = void 0;
const MAX_LIMIT = 100;
const indexAll = (indexFn) => {
    const indexAllFn = async (query) => {
        const firstResponse = await indexFn({
            ...query,
            skip: 0,
        });
        const result = {
            items: [...firstResponse.items],
            total: firstResponse.total,
        };
        const pages = Math.ceil(firstResponse.total / MAX_LIMIT);
        for (let page = 1; page <= pages; page++) {
            const newPage = await indexFn({
                ...query,
                limit: MAX_LIMIT,
                skip: result.items.length,
            });
            result.items = result.items.concat(newPage.items);
        }
        return result;
    };
    return indexAllFn;
};
exports.indexAll = indexAll;