UNPKG

actual-mcp

Version:

Actual Budget MCP server exposing API functionality

22 lines 983 B
import { fetchAllAccounts } from '../../core/data/fetch-accounts.js'; import { fetchAllCategories } from '../../core/data/fetch-categories.js'; import { fetchTransactionsForAccount, fetchAllOnBudgetTransactions } from '../../core/data/fetch-transactions.js'; export class MonthlySummaryDataFetcher { /** * Fetch accounts, categories, and all transactions for the given period. * If accountId is provided, only fetch transactions for that account. */ async fetchAll(accountId, start, end) { const accounts = await fetchAllAccounts(); const categories = await fetchAllCategories(); let transactions = []; if (accountId) { transactions = await fetchTransactionsForAccount(accountId, start, end); } else { transactions = await fetchAllOnBudgetTransactions(accounts, start, end); } return { accounts, categories, transactions }; } } //# sourceMappingURL=data-fetcher.js.map