@kadconsulting/dry
Version:
KAD Reusable Component Library
24 lines • 864 B
JavaScript
// import { CreditTransactionAttributes } from '../types/main';
const calculateTotalCredits = (credits
// credits: CreditTransactionAttributes | undefined | null
) => {
let totalCredits = 0;
if (credits) {
totalCredits = Object.entries(credits).reduce((acc, [key, value]) => {
if (key === '0') {
// Sum up individual credits
// @ts-ignore
const individualCredits = value.reduce((innerAcc, curr) => innerAcc + curr.amountOfCredits, 0);
return acc + individualCredits;
}
else {
// Sum up credit offers
// @ts-ignore
return acc + value.amountOfCredits;
}
}, 0);
}
return totalCredits;
};
export default calculateTotalCredits;
//# sourceMappingURL=calculateTotalCredits.js.map