scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
14 lines • 1.85 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS1lbnZlbG9wZS1hcnJheS1wYWcuZnVuY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2VudmVsb3BlL2ludGVyZmFjZXMvZmFjdG9yeS1lbnZlbG9wZS1hcnJheS1wYWcuZnVuY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLHdCQUF3QjtBQUV4QiwyRUFBMkU7QUFDM0UsTUFBTSxVQUFVLDhCQUE4QixDQUFJLEtBQVUsRUFBRSxNQUFjLEVBQUUsS0FBYSxFQUFFLEtBQWM7SUFDekcsTUFBTSxJQUFJLEdBQXNCO1FBQzlCLE1BQU07UUFDTixLQUFLO1FBQ0wsVUFBVSxFQUFFLEtBQUssQ0FBQyxNQUFNO1FBQ3hCLEtBQUssRUFBRSxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU07UUFDNUIsS0FBSztLQUNOLENBQUM7SUFDRixPQUFPLElBQUksQ0FBQyxDQUFDLG9EQUFvRDtBQUNuRSxDQUFDO0FBRUQsMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUVudmVsb3BlQXJyYXkgfSBmcm9tICcuL2ktZW52ZWxvcGUtYXJyYXknO1xuXG4vLyAjcmVnaW9uIEZ1bmN0aW9ucyAoMSlcblxuLy8gQ3JlYXRlcyBhbiBlbnZlbG9wZSBjb250YWluaW5nIGFuIGFycmF5IG9mIGl0ZW1zIHdpdGggcGFnaW5hdGlvbiBzdXBwb3J0XG5leHBvcnQgZnVuY3Rpb24gZmFjdG9yeUVudmVsb3BlQXJyYXlQYWdpbmF0aW9uPFQ+KGl0ZW1zOiBUW10sIG9mZlNldDogbnVtYmVyLCBsaW1pdDogbnVtYmVyLCB0b3RhbD86IG51bWJlcik6IElFbnZlbG9wZUFycmF5PFQ+IHtcbiAgY29uc3QgZGF0YTogSUVudmVsb3BlQXJyYXk8VD4gPSB7XG4gICAgb2ZmU2V0LFxuICAgIGxpbWl0LFxuICAgIGl0ZW1zVG90YWw6IGl0ZW1zLmxlbmd0aCxcbiAgICB0b3RhbDogdG90YWwgfHwgaXRlbXMubGVuZ3RoLFxuICAgIGl0ZW1zLFxuICB9O1xuICByZXR1cm4gZGF0YTsgLy8gQ29uc2lkZXIgcmV0dXJuaW5nIGEgZnJvemVuIGNvcHkgZm9yIGltbXV0YWJpbGl0eVxufVxuXG4vLyAjZW5kcmVnaW9uIEZ1bmN0aW9ucyAoMSlcbiJdfQ==