"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VALID_INVOICE_LIST_STATUSES = exports.VALID_INVOICE_STATUSES = exports.INVOICE_PAGINATION = void 0; exports.isValidInvoiceStatus = isValidInvoiceStatus; exports.isValidPaginationLimit = isValidPaginationLimit; exports.sanitizePaginationLimit = sanitizePaginationLimit; exports.sanitizePaginationPage = sanitizePaginationPage; exports.INVOICE_PAGINATION = { MIN_LIMIT: 1, MAX_LIMIT: 100, DEFAULT_LIMIT: 10, DEFAULT_PAGE: 1, }; exports.VALID_INVOICE_STATUSES = [ "Paid", "Unpaid", "Cancelled", "Overdue", "Collections", ]; exports.VALID_INVOICE_LIST_STATUSES = [ "Paid", "Unpaid", "Cancelled", "Overdue", "Collections", ]; function isValidInvoiceStatus(status) { return exports.VALID_INVOICE_STATUSES.includes(status); } function isValidPaginationLimit(limit) { return limit >= exports.INVOICE_PAGINATION.MIN_LIMIT && limit <= exports.INVOICE_PAGINATION.MAX_LIMIT; } function sanitizePaginationLimit(limit) { return Math.max(exports.INVOICE_PAGINATION.MIN_LIMIT, Math.min(exports.INVOICE_PAGINATION.MAX_LIMIT, Math.floor(limit))); } function sanitizePaginationPage(page) { return Math.max(exports.INVOICE_PAGINATION.DEFAULT_PAGE, Math.floor(page)); } //# sourceMappingURL=constants.js.map