@turnbuckle/aprs-calculator-services
Version:
Anchorpoint Risk Calculator Service.
39 lines (38 loc) • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sortByTransactionNumberAndThenDate = exports.sortByDateAndThenBucket = exports.sortByDateAscending = void 0;
function sortByDateAscending(source) {
return source
.sort(function (a, b) { return new Date(a.date).getTime() - new Date(b.date).getTime(); });
}
exports.sortByDateAscending = sortByDateAscending;
function sortByDateAndThenBucket(source) {
// must return array sorted by date asc and then buckets asc
return source
// default buckets
.sort(function (a, b) { return a.bucket - b.bucket; })
// dates ascending
.sort(function (a, b) { return new Date(a.date).getTime() - new Date(b.date).getTime(); });
}
exports.sortByDateAndThenBucket = sortByDateAndThenBucket;
function sortByTransactionNumberAndThenDate(source) {
// must return array by dates asc and then transaction numbers asc
return source
// transaction type order
.sort(function (a, b) { return a.type - b.type; })
// transaction dates ascending
.sort(function (a, b) {
return new Date(a.date).getTime() - new Date(b.date).getTime();
})
// invoice numbers ascending
.sort(function (a, b) {
if (a.transactionNumber > b.transactionNumber) {
return 1;
}
if (b.transactionNumber > a.transactionNumber) {
return -1;
}
return 0;
});
}
exports.sortByTransactionNumberAndThenDate = sortByTransactionNumberAndThenDate;