scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
15 lines • 1.84 kB
JavaScript
// #region Functions (1)
// Interface for envelope array structure
// Creates an envelope containing an array of items, handling empty arrays
export function factoryEnvelopeArray(items = []) {
const data = {
offSet: 0,
limit: 0,
itemsTotal: items.length,
total: items.length,
items,
};
return data; // Consider returning a frozen copy for immutability
}
// #endregion Functions (1)
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS1lbnZlbG9wZS1hcnJheS5mdW5jdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZW52ZWxvcGUvaW50ZXJmYWNlcy9mYWN0b3J5LWVudmVsb3BlLWFycmF5LmZ1bmN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSx3QkFBd0I7QUFFeEIseUNBQXlDO0FBRXpDLDBFQUEwRTtBQUMxRSxNQUFNLFVBQVUsb0JBQW9CLENBQUksUUFBYSxFQUFFO0lBQ3JELE1BQU0sSUFBSSxHQUFzQjtRQUM5QixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxDQUFDO1FBQ1IsVUFBVSxFQUFFLEtBQUssQ0FBQyxNQUFNO1FBQ3hCLEtBQUssRUFBRSxLQUFLLENBQUMsTUFBTTtRQUNuQixLQUFLO0tBQ04sQ0FBQztJQUNGLE9BQU8sSUFBSSxDQUFDLENBQUMsb0RBQW9EO0FBQ25FLENBQUM7QUFFRCwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRW52ZWxvcGVBcnJheSB9IGZyb20gJy4vaS1lbnZlbG9wZS1hcnJheSc7XG5cbi8vICNyZWdpb24gRnVuY3Rpb25zICgxKVxuXG4vLyBJbnRlcmZhY2UgZm9yIGVudmVsb3BlIGFycmF5IHN0cnVjdHVyZVxuXG4vLyBDcmVhdGVzIGFuIGVudmVsb3BlIGNvbnRhaW5pbmcgYW4gYXJyYXkgb2YgaXRlbXMsIGhhbmRsaW5nIGVtcHR5IGFycmF5c1xuZXhwb3J0IGZ1bmN0aW9uIGZhY3RvcnlFbnZlbG9wZUFycmF5PFQ+KGl0ZW1zOiBUW10gPSBbXSk6IElFbnZlbG9wZUFycmF5PFQ+IHtcbiAgY29uc3QgZGF0YTogSUVudmVsb3BlQXJyYXk8VD4gPSB7XG4gICAgb2ZmU2V0OiAwLFxuICAgIGxpbWl0OiAwLFxuICAgIGl0ZW1zVG90YWw6IGl0ZW1zLmxlbmd0aCxcbiAgICB0b3RhbDogaXRlbXMubGVuZ3RoLFxuICAgIGl0ZW1zLFxuICB9O1xuICByZXR1cm4gZGF0YTsgLy8gQ29uc2lkZXIgcmV0dXJuaW5nIGEgZnJvemVuIGNvcHkgZm9yIGltbXV0YWJpbGl0eVxufVxuXG4vLyAjZW5kcmVnaW9uIEZ1bmN0aW9ucyAoMSlcbiJdfQ==