UNPKG

@turnbuckle/aprs-calculator-services

Version:

Anchorpoint Risk Calculator Service.

39 lines (38 loc) 1.59 kB
"use strict"; 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;