import { Transaction } from "@prisma/client" export function calcTotalPerCurrency(transactions: Transaction[]): Record { return transactions.reduce((acc, transaction) => { if (transaction.convertedCurrencyCode) { acc[transaction.convertedCurrencyCode.toUpperCase()] = (acc[transaction.convertedCurrencyCode.toUpperCase()] || 0) + (transaction.convertedTotal || 0) } else if (transaction.currencyCode) { acc[transaction.currencyCode.toUpperCase()] = (acc[transaction.currencyCode.toUpperCase()] || 0) + (transaction.total || 0) } return acc }, {} as Record) }