actual-mcp
Version:
Actual Budget MCP server exposing API functionality
22 lines • 983 B
JavaScript
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