Skip to content

Commit b78fbbb

Browse files
corrected fields in RecordsFilter interface
1 parent cdd92fa commit b78fbbb

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed
Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { RecordSearchParams } from "../record-provider/recordSearchParams";
2+
import { RecordsResponseFilter } from "../record-provider/recordsResponseFilter";
23

34
/**
45
* RecordsFilter is an extension of RecordSearchParams that represents a filter for scanning encrypted or owned records.
@@ -8,13 +9,27 @@ import { RecordSearchParams } from "../record-provider/recordSearchParams";
89
* start: 0,
910
* end: 100,
1011
* program: "credits.aleo",
11-
* record: "credits",
12+
* records: ["credits"],
13+
* functions: ["transfer_public_to_private"],
14+
* response: {
15+
* program: true,
16+
* record: true,
17+
* function: true,
18+
* transition: true,
19+
* block_height: true,
20+
* transaction_id: true,
21+
* }
22+
* results_per_page: 100,
23+
* page: 0,
1224
* }
1325
*/
1426
export interface RecordsFilter extends RecordSearchParams {
1527
start: number;
1628
end?: number;
1729
program?: string;
18-
record?: string;
19-
function?: string;
30+
records?: string[];
31+
functions?: string[];
32+
results_per_page?: number;
33+
page?: number;
34+
response?: RecordsResponseFilter;
2035
}

sdk/src/record-scanner.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,9 @@ class RecordScanner implements RecordProvider {
308308
*/
309309
private buildQueryString(recordsFilter: RecordsFilter, responseFilter: RecordsResponseFilter): string {
310310
return Object.entries({ ...recordsFilter, ...responseFilter })
311-
.map(([key, value]) => `${key}=${value}`)
311+
.map(([key, value]) => {
312+
return `${key}=${Array.isArray(value) ? value.join(",") : value}`
313+
})
312314
.join("&");
313315
}
314316
}

0 commit comments

Comments
 (0)