Skip to content

Commit 8afa6ab

Browse files
updated encryptedRecords function to mirror changes made to the endpoint in RSS
1 parent 818de26 commit 8afa6ab

File tree

3 files changed

+50
-36
lines changed

3 files changed

+50
-36
lines changed

sdk/src/models/record-provider/recordsResponseFilter.ts

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,35 @@
44
*
55
* @example
66
* const recordsResponseFilter: RecordsResponseFilter = {
7-
* program: true,
8-
* record: true,
9-
* function: true,
10-
* transition: true,
11-
* blockHeight: true,
7+
* block_height: true,
8+
* checksum: true,
9+
* commitment: true,
10+
* record_ciphertext: true,
11+
* function_name: true,
12+
* nonce: true,
13+
* output_index: true,
14+
* owner: true,
15+
* program_name: true,
16+
* record_name: true,
1217
* transaction_id: true,
1318
* transition_id: true,
14-
* ioIndex: true,
19+
* transaction_index: true,
20+
* transition_index: true,
1521
* }
1622
*/
1723
export type RecordsResponseFilter = {
18-
program: boolean;
19-
record: boolean;
20-
function: boolean;
21-
transition: boolean;
22-
blockHeight: boolean;
23-
transaction_id: boolean;
24-
transition_id: boolean;
25-
ioIndex: boolean;
24+
blockHeight?: boolean;
25+
checksum?: boolean;
26+
commitment?: boolean;
27+
record_ciphertext?: boolean;
28+
function_name?: boolean;
29+
nonce?: boolean;
30+
output_index?: boolean;
31+
owner?: boolean;
32+
program_name?: boolean;
33+
record_name?: boolean;
34+
transaction_id?: boolean;
35+
transition_id?: boolean;
36+
transaction_index?: boolean;
37+
transition_index?: boolean;
2638
}

sdk/src/models/record-scanner/recordsFilter.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ import { RecordsResponseFilter } from "../record-provider/recordsResponseFilter"
2424
* }
2525
*/
2626
export interface RecordsFilter extends RecordSearchParams {
27-
start: number;
27+
commitments?: string[];
28+
response?: RecordsResponseFilter;
29+
start?: number;
2830
end?: number;
2931
program?: string;
3032
records?: string[];
3133
functions?: string[];
3234
results_per_page?: number;
3335
page?: number;
34-
response?: RecordsResponseFilter;
3536
}

sdk/src/record-scanner.ts

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,26 @@ import { RegistrationRequest } from "./models/record-scanner/registrationRequest
1717
*
1818
* const recordScanner = new RecordScanner("https://record-scanner.aleo.org");
1919
* recordScanner.setAccount(account);
20-
* await recordScanner.register(0);
20+
* const uuid = await recordScanner.register(0);
2121
*
2222
* const filter = {
23-
* start: 0,
24-
* end: 100,
25-
* program: "credits.aleo",
26-
* records: ["credits"],
23+
* uuid,
24+
* filter: {
25+
* program: "credits.aleo",
26+
* records: ["credits"],
27+
* },
28+
* responseFilter: {
29+
* program: true,
30+
* record: true,
31+
* function: true,
32+
* transition: true,
33+
* block_height: true,
34+
* transaction_id: true,
35+
* },
36+
* unspent: true,
2737
* };
2838
*
29-
* const responseFilter = {
30-
* program: true,
31-
* record: true,
32-
* function: true,
33-
* transition: true,
34-
* block_height: true,
35-
* transaction_id: true,
36-
* };
37-
*
38-
* const records = await recordScanner.findRecords({ filter, responseFilter });
39+
* const records = await recordScanner.findRecords(filter);
3940
*/
4041
class RecordScanner implements RecordProvider {
4142
account?: Account;
@@ -94,16 +95,16 @@ class RecordScanner implements RecordProvider {
9495
/**
9596
* Get encrypted records from the record scanner service.
9697
*
97-
* @param {RecordsFilter} recordsFilter The filter to use to find the records.
98-
* @param {RecordsResponseFilter} responseFilter The filter to use to filter the response.
98+
* @param {RecordsFilter} recordsFilter The filter to use to find the records and filter the response.
9999
* @returns {Promise<EncryptedRecord[]>} The encrypted records.
100100
*/
101-
async encryptedRecords(recordsFilter: RecordsFilter, responseFilter: RecordsResponseFilter): Promise<EncryptedRecord[]> {
101+
async encryptedRecords(recordsFilter: RecordsFilter): Promise<EncryptedRecord[]> {
102102
try {
103103
const response = await this.request(
104-
new Request(`${this.url}/records/encrypted?${this.buildQueryString(recordsFilter, responseFilter)}`, {
105-
method: "GET",
104+
new Request(`${this.url}/records/encrypted`, {
105+
method: "POST",
106106
headers: { "Content-Type": "application/json" },
107+
body: JSON.stringify(recordsFilter),
107108
}),
108109
);
109110

0 commit comments

Comments
 (0)