Skip to content

Commit 4487169

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

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
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: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ import { RegistrationRequest } from "./models/record-scanner/registrationRequest
2323
* start: 0,
2424
* end: 100,
2525
* program: "credits.aleo",
26-
* record: "credits",
26+
* records: ["credits"],
2727
* };
2828
*
2929
* const responseFilter = {
3030
* program: true,
3131
* record: true,
3232
* function: true,
3333
* transition: true,
34-
* blockHeight: true,
35-
* transactionId: true,
34+
* block_height: true,
35+
* transaction_id: true,
3636
* };
3737
*
3838
* const records = await recordScanner.findRecords({ filter, responseFilter });
@@ -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)