Skip to content

Commit 4fee983

Browse files
authored
Merge pull request #582 from kleros/fix/poh-cases-evidence-mismatch
fix: poh cases evidence mismatch
2 parents cb5b552 + 971eb63 commit 4fee983

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/bootstrap/dataloader.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,18 @@ export const useDataloader = Object.keys(dataloaders).reduce((acc, f) => {
271271
return acc;
272272
}, {});
273273

274+
const normalizeEvidenceJSON = (json) => {
275+
if (!json || typeof json !== "object" || Array.isArray(json)) return json;
276+
const normalized = { ...json };
277+
278+
//Many PoH cases have an evidence format mismatch.
279+
//It uses the `evidence` field for the attached file URI instead of the `fileURI` field directly.
280+
if (!normalized.fileURI && normalized.evidence) {
281+
normalized.fileURI = normalized.evidence;
282+
}
283+
return normalized;
284+
};
285+
274286
const evidenceFetcher = async ([subgraph, disputeId]) => {
275287
const evidence = await axios
276288
.post(
@@ -305,8 +317,9 @@ const evidenceFetcher = async ([subgraph, disputeId]) => {
305317
if (fileRes.status !== 200)
306318
throw new Error(`HTTP Error: Unable to fetch file at ${uri}. Returned status code ${fileRes.status}`);
307319

320+
const evidenceJSON = normalizeEvidenceJSON(fileRes.data);
308321
return {
309-
evidenceJSON: fileRes.data,
322+
evidenceJSON,
310323
submittedAt: evidenceItem.creationTime,
311324
submittedBy: evidenceItem.sender,
312325
};

0 commit comments

Comments
 (0)