Skip to content

Commit 3ad42d5

Browse files
committed
refactor(kleros-sdk): implement-rabbit-ai-feedback
1 parent 88963e7 commit 3ad42d5

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

kleros-sdk/src/requests/fetchDisputeDetails.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type DisputeDetailsQueryResponse = {
1111
};
1212
};
1313

14-
const fetchDisputeDetails = (endpoint: string, id: number) => {
14+
const fetchDisputeDetails = async (endpoint: string, id: number) => {
1515
const query = `
1616
query DisputeDetails {
1717
dispute(id: ${id}) {
@@ -26,14 +26,9 @@ const fetchDisputeDetails = (endpoint: string, id: number) => {
2626
`;
2727

2828
try {
29-
return request<DisputeDetailsQueryResponse>(endpoint, query)
30-
.then((res) => res)
31-
.catch((err) => {
32-
throw new Error(`Error querying Dispute Details , endpoint : ${endpoint}, message : ${err?.message}`);
33-
});
29+
return await request<DisputeDetailsQueryResponse>(endpoint, query);
3430
} catch (error: any) {
35-
console.log(`Query Error : ${error?.message}`);
36-
return undefined;
31+
throw new Error(`Error querying Dispute Details , endpoint : ${endpoint}, message : ${error?.message}`);
3732
}
3833
};
3934

kleros-sdk/src/requests/fetchDisputeTemplateFromId.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ type DisputeTemplateQueryResponse = {
77
};
88
};
99

10-
const fetchDisputeTemplateFromId = (endpoint: string, id: number) => {
10+
const fetchDisputeTemplateFromId = async (endpoint: string, id: number) => {
1111
const query = `
1212
query DisputeTemplate {
1313
disputeTemplate(id: ${id}) {
@@ -18,14 +18,9 @@ const fetchDisputeTemplateFromId = (endpoint: string, id: number) => {
1818
`;
1919

2020
try {
21-
return request<DisputeTemplateQueryResponse>(endpoint, query)
22-
.then((res) => res)
23-
.catch((err) => {
24-
throw new Error(`Error querying Dispute Template Registry , endpoint : ${endpoint}, message : ${err?.message}`);
25-
});
21+
return await request<DisputeTemplateQueryResponse>(endpoint, query);
2622
} catch (error: any) {
27-
console.log(`Query Error : ${error?.message}`);
28-
return undefined;
23+
throw new Error(`Error querying Dispute Template Registry , endpoint : ${endpoint}, message : ${error?.message}`);
2924
}
3025
};
3126

kleros-sdk/src/utils/getDispute.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ export const getDispute = async (disputeParameters: GetDisputeParameters): Promi
2323

2424
const disputeDetails = await fetchDisputeDetails(coreSubgraph, disputeId);
2525

26-
if (!disputeDetails?.dispute) return;
26+
if (!disputeDetails?.dispute) {
27+
throw new Error(`Dispute details not found for disputeId: ${disputeId}`);
28+
}
2729

2830
const template = await fetchDisputeTemplateFromId(dtrSubgraph, disputeDetails.dispute.templateId);
2931

30-
if (!template) return;
32+
if (!template) {
33+
throw new Error(`Template not found for template ID: ${disputeDetails.dispute.templateId}`);
34+
}
3135

3236
const { templateData, templateDataMappings } = template.disputeTemplate;
3337

@@ -38,7 +42,14 @@ export const getDispute = async (disputeParameters: GetDisputeParameters): Promi
3842
...options?.additionalContext,
3943
};
4044

41-
const data = templateDataMappings ? await executeActions(JSON.parse(templateDataMappings), initialContext) : {};
45+
let data = {};
46+
if (templateDataMappings) {
47+
try {
48+
data = await executeActions(JSON.parse(templateDataMappings), initialContext);
49+
} catch (err: any) {
50+
throw new Error(err);
51+
}
52+
}
4253

4354
const populatedTemplate = populateTemplate(templateData, data);
4455

0 commit comments

Comments
 (0)