async function fetchAllTransactions(accountId: string) {
const results = [];
let cursor: string | null = null;
do {
const params = new URLSearchParams({ account_id: accountId, limit: "100" });
if (cursor) {
params.set("cursor", cursor);
}
const response = await fetch(
`https://api.getlemma.com/v0/transactions?${params}`,
{ headers: { Authorization: `Bearer ${API_KEY}` } },
);
const page = await response.json();
results.push(...page.data);
cursor = page.has_next ? page.cursor : null;
} while (cursor);
return results;
}