File tree Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Original file line number Diff line number Diff line change 1
1
import { RecordSearchParams } from "../record-provider/recordSearchParams" ;
2
+ import { RecordsResponseFilter } from "../record-provider/recordsResponseFilter" ;
2
3
3
4
/**
4
5
* 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";
8
9
* start: 0,
9
10
* end: 100,
10
11
* 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,
12
24
* }
13
25
*/
14
26
export interface RecordsFilter extends RecordSearchParams {
15
27
start : number ;
16
28
end ?: number ;
17
29
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 ;
20
35
}
Original file line number Diff line number Diff line change @@ -308,7 +308,9 @@ class RecordScanner implements RecordProvider {
308
308
*/
309
309
private buildQueryString ( recordsFilter : RecordsFilter , responseFilter : RecordsResponseFilter ) : string {
310
310
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
+ } )
312
314
. join ( "&" ) ;
313
315
}
314
316
}
You can’t perform that action at this time.
0 commit comments