Skip to content

Commit 5c25b88

Browse files
committed
hard limit to maxResults
1 parent c38d150 commit 5c25b88

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

packages/wallet/core/src/state/arweave/arweave.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,11 @@ export async function findItems(
3636
const edges: Array<{ cursor: string; node: { id: string; tags: Array<{ name: string; value: string }> } }> = []
3737

3838
for (let hasNextPage = true; hasNextPage && (maxResults === undefined || edges.length < maxResults); ) {
39+
const results = maxResults === undefined ? pageSize : Math.min(pageSize, maxResults - edges.length)
40+
3941
const query = `
4042
query {
41-
transactions(sort: HEIGHT_DESC, ${edges.length ? `first: ${pageSize}, after: "${edges[edges.length - 1]!.cursor}"` : `first: ${pageSize}`}, tags: [${tags.join(', ')}]${owners.length ? `, owners: [${owners.map((owner) => `"${owner}"`).join(', ')}]` : ''}) {
43+
transactions(sort: HEIGHT_DESC, ${edges.length ? `first: ${results}, after: "${edges[edges.length - 1]!.cursor}"` : `first: ${results}`}, tags: [${tags.join(', ')}]${owners.length ? `, owners: [${owners.map((owner) => `"${owner}"`).join(', ')}]` : ''}) {
4244
pageInfo {
4345
hasNextPage
4446
}
@@ -77,7 +79,7 @@ export async function findItems(
7779
data: { transactions },
7880
} = await response.json()
7981

80-
edges.push(...transactions.edges)
82+
edges.push(...transactions.edges.slice(0, results))
8183

8284
hasNextPage = transactions.pageInfo.hasNextPage
8385
}

0 commit comments

Comments
 (0)