40 lines
1.3 KiB
JavaScript
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
|