UNPKG

@baruchiro/actual-mcp

Version:

Actual Budget MCP server exposing API functionality

23 lines 1.04 kB
// Fetches accounts, transactions, and balances for balance-history tool import { fetchAllAccounts } from '../../core/data/fetch-accounts.js'; import { fetchAllTransactions, fetchTransactionsForAccount } from '../../core/data/fetch-transactions.js'; import api from '@actual-app/api'; export class BalanceHistoryDataFetcher { async fetchAll(accountId, start, end) { const accounts = await fetchAllAccounts(); const account = accounts.find((a) => a.id === accountId); let transactions = []; if (accountId && account) { transactions = await fetchTransactionsForAccount(accountId, start, end); account.balance = await api.getAccountBalance(accountId); } else { transactions = await fetchAllTransactions(accounts, start, end); for (const a of accounts) { a.balance = await api.getAccountBalance(a.id); } } return { account, accounts, transactions }; } } //# sourceMappingURL=data-fetcher.js.map