File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 1+ import { Evidence as EvidenceEvent } from "../generated/EvidenceModule/EvidenceModule" ;
2+ import { ClassicEvidence } from "../generated/schema" ;
3+ import { ensureClassicEvidenceGroup } from "./entities/ClassicEvidenceGroup" ;
4+ import { ensureUser } from "./entities/User" ;
5+ import { ONE } from "./utils" ;
6+
7+ export function handleEvidenceEvent ( event : EvidenceEvent ) : void {
8+ const evidenceGroupID = event . params . _externalDisputeID . toString ( ) ;
9+ const evidenceGroup = ensureClassicEvidenceGroup ( evidenceGroupID ) ;
10+ const evidenceIndex = evidenceGroup . nextEvidenceIndex ;
11+ evidenceGroup . nextEvidenceIndex = evidenceGroup . nextEvidenceIndex . plus ( ONE ) ;
12+ evidenceGroup . save ( ) ;
13+ const evidence = new ClassicEvidence ( `${ evidenceGroupID } -${ evidenceIndex . toString ( ) } ` ) ;
14+ const userId = event . params . _party . toHexString ( ) ;
15+ evidence . evidence = event . params . _evidence ;
16+ evidence . evidenceGroup = evidenceGroupID . toString ( ) ;
17+ evidence . sender = userId ;
18+ ensureUser ( userId ) ;
19+ evidence . save ( ) ;
20+ }
You can’t perform that action at this time.
0 commit comments