@accounter/server
Version:
15 lines (14 loc) • 1.03 kB
TypeScript
import type { IGetTransactionsByIdsResult } from '../../transactions/types.js';
import { Currency } from '../../../__generated__/types.js';
import { NoOptionalField } from '../../../shared/types/index.js';
import type { IGetExchangeRatesByDatesResult } from '../types.js';
type ValidatedTransaction = NoOptionalField<IGetTransactionsByIdsResult, 'debit_date'>;
export declare function defineConversionBaseAndQuote(transactions: Array<IGetTransactionsByIdsResult>): {
baseTransaction: ValidatedTransaction;
quoteTransaction: ValidatedTransaction;
miscTransactions: ValidatedTransaction[];
};
export declare function getRateForCurrency(currencyCode: Currency, exchangeRates: IGetExchangeRatesByDatesResult, defaultLocalCurrency: Currency): number;
export declare function getClosestRateForDate(date: string | Date, rates: Array<IGetExchangeRatesByDatesResult>): IGetExchangeRatesByDatesResult;
export declare function isCryptoCurrency(currency: Currency): currency is Currency.Eth | Currency.Grt | Currency.Usdc;
export {};