cannoli-interfaces
Version:
Interfaces de Projetos Cannoli
14 lines • 1.9 kB
JavaScript
// #region Functions (1)
// Creates an envelope containing an array of items with pagination support
export function factoryEnvelopeArrayPagination(items, offSet, limit, total) {
const data = {
offSet,
limit,
itemsTotal: items.length,
total: total || items.length,
items,
};
return data; // Consider returning a frozen copy for immutability
}
// #endregion Functions (1)
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS1lbnZlbG9wZS1hcnJheS1wYWcuZnVuY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2VudmVsb3BlL2ludGVyZmFjZXMvZmFjdG9yeS1lbnZlbG9wZS1hcnJheS1wYWcuZnVuY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLHdCQUF3QjtBQUV4QiwyRUFBMkU7QUFDM0UsTUFBTSxVQUFVLDhCQUE4QixDQUFJLEtBQVUsRUFBRSxNQUFjLEVBQUUsS0FBYSxFQUFFLEtBQWM7SUFDekcsTUFBTSxJQUFJLEdBQXNCO1FBQzlCLE1BQU07UUFDTixLQUFLO1FBQ0wsVUFBVSxFQUFFLEtBQUssQ0FBQyxNQUFNO1FBQ3hCLEtBQUssRUFBRSxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU07UUFDNUIsS0FBSztLQUNOLENBQUM7SUFDRixPQUFPLElBQUksQ0FBQyxDQUFDLG9EQUFvRDtBQUNuRSxDQUFDO0FBRUQsMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUVudmVsb3BlQXJyYXkgfSBmcm9tICcuL2ktZW52ZWxvcGUtYXJyYXknO1xyXG5cclxuLy8gI3JlZ2lvbiBGdW5jdGlvbnMgKDEpXHJcblxyXG4vLyBDcmVhdGVzIGFuIGVudmVsb3BlIGNvbnRhaW5pbmcgYW4gYXJyYXkgb2YgaXRlbXMgd2l0aCBwYWdpbmF0aW9uIHN1cHBvcnRcclxuZXhwb3J0IGZ1bmN0aW9uIGZhY3RvcnlFbnZlbG9wZUFycmF5UGFnaW5hdGlvbjxUPihpdGVtczogVFtdLCBvZmZTZXQ6IG51bWJlciwgbGltaXQ6IG51bWJlciwgdG90YWw/OiBudW1iZXIpOiBJRW52ZWxvcGVBcnJheTxUPiB7XHJcbiAgY29uc3QgZGF0YTogSUVudmVsb3BlQXJyYXk8VD4gPSB7XHJcbiAgICBvZmZTZXQsXHJcbiAgICBsaW1pdCxcclxuICAgIGl0ZW1zVG90YWw6IGl0ZW1zLmxlbmd0aCxcclxuICAgIHRvdGFsOiB0b3RhbCB8fCBpdGVtcy5sZW5ndGgsXHJcbiAgICBpdGVtcyxcclxuICB9O1xyXG4gIHJldHVybiBkYXRhOyAvLyBDb25zaWRlciByZXR1cm5pbmcgYSBmcm96ZW4gY29weSBmb3IgaW1tdXRhYmlsaXR5XHJcbn1cclxuXHJcbi8vICNlbmRyZWdpb24gRnVuY3Rpb25zICgxKVxyXG4iXX0=