40 lines
1.3 KiB
JavaScript

"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