cannoli-interfaces
Version:
Interfaces de Projetos Cannoli
15 lines • 1.88 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS1lbnZlbG9wZS1hcnJheS5mdW5jdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZW52ZWxvcGUvaW50ZXJmYWNlcy9mYWN0b3J5LWVudmVsb3BlLWFycmF5LmZ1bmN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSx3QkFBd0I7QUFFeEIseUNBQXlDO0FBRXpDLDBFQUEwRTtBQUMxRSxNQUFNLFVBQVUsb0JBQW9CLENBQUksUUFBYSxFQUFFO0lBQ3JELE1BQU0sSUFBSSxHQUFzQjtRQUM5QixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxDQUFDO1FBQ1IsVUFBVSxFQUFFLEtBQUssQ0FBQyxNQUFNO1FBQ3hCLEtBQUssRUFBRSxLQUFLLENBQUMsTUFBTTtRQUNuQixLQUFLO0tBQ04sQ0FBQztJQUNGLE9BQU8sSUFBSSxDQUFDLENBQUMsb0RBQW9EO0FBQ25FLENBQUM7QUFFRCwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRW52ZWxvcGVBcnJheSB9IGZyb20gJy4vaS1lbnZlbG9wZS1hcnJheSc7XHJcblxyXG4vLyAjcmVnaW9uIEZ1bmN0aW9ucyAoMSlcclxuXHJcbi8vIEludGVyZmFjZSBmb3IgZW52ZWxvcGUgYXJyYXkgc3RydWN0dXJlXHJcblxyXG4vLyBDcmVhdGVzIGFuIGVudmVsb3BlIGNvbnRhaW5pbmcgYW4gYXJyYXkgb2YgaXRlbXMsIGhhbmRsaW5nIGVtcHR5IGFycmF5c1xyXG5leHBvcnQgZnVuY3Rpb24gZmFjdG9yeUVudmVsb3BlQXJyYXk8VD4oaXRlbXM6IFRbXSA9IFtdKTogSUVudmVsb3BlQXJyYXk8VD4ge1xyXG4gIGNvbnN0IGRhdGE6IElFbnZlbG9wZUFycmF5PFQ+ID0ge1xyXG4gICAgb2ZmU2V0OiAwLFxyXG4gICAgbGltaXQ6IDAsXHJcbiAgICBpdGVtc1RvdGFsOiBpdGVtcy5sZW5ndGgsXHJcbiAgICB0b3RhbDogaXRlbXMubGVuZ3RoLFxyXG4gICAgaXRlbXMsXHJcbiAgfTtcclxuICByZXR1cm4gZGF0YTsgLy8gQ29uc2lkZXIgcmV0dXJuaW5nIGEgZnJvemVuIGNvcHkgZm9yIGltbXV0YWJpbGl0eVxyXG59XHJcblxyXG4vLyAjZW5kcmVnaW9uIEZ1bmN0aW9ucyAoMSlcclxuIl19