@@ -9,11 +9,15 @@ import {
99 Withdrawal ,
1010} from "../generated/DisputeKitClassic/DisputeKitClassic" ;
1111import { KlerosCore } from "../generated/KlerosCore/KlerosCore" ;
12- import { ClassicDispute , ClassicEvidence , ClassicRound } from "../generated/schema" ;
12+ import { ClassicDispute , ClassicEvidence , ClassicRound , Dispute } from "../generated/schema" ;
1313import { ensureClassicContributionFromEvent } from "./entities/ClassicContribution" ;
1414import { createClassicDisputeFromEvent } from "./entities/ClassicDispute" ;
1515import { ensureClassicEvidenceGroup } from "./entities/ClassicEvidenceGroup" ;
16- import { createClassicRound , updateChoiceFundingFromContributionEvent , updateCounts } from "./entities/ClassicRound" ;
16+ import {
17+ createClassicRound ,
18+ updateChoiceFundingFromContributionEvent ,
19+ updateCountsAndGetCurrentRuling ,
20+ } from "./entities/ClassicRound" ;
1721import { createClassicVote } from "./entities/ClassicVote" ;
1822import { ensureUser } from "./entities/User" ;
1923import { ONE , ZERO } from "./utils" ;
@@ -44,11 +48,15 @@ export function handleEvidenceEvent(event: EvidenceEvent): void {
4448
4549export function handleJustificationEvent ( event : JustificationEvent ) : void {
4650 const coreDisputeID = event . params . _coreDisputeID . toString ( ) ;
51+ const coreDispute = Dispute . load ( coreDisputeID ) ;
4752 const classicDisputeID = `${ DISPUTEKIT_ID } -${ coreDisputeID } ` ;
4853 const classicDispute = ClassicDispute . load ( classicDisputeID ) ;
49- if ( ! classicDispute ) return ;
54+ if ( ! classicDispute || ! coreDispute ) return ;
5055 const currentLocalRoundID = classicDispute . id + "-" + classicDispute . currentLocalRoundIndex . toString ( ) ;
51- updateCounts ( currentLocalRoundID , event . params . _choice ) ;
56+ const currentRulingInfo = updateCountsAndGetCurrentRuling ( currentLocalRoundID , event . params . _choice ) ;
57+ coreDispute . currentRuling = currentRulingInfo . ruling ;
58+ coreDispute . tied = currentRulingInfo . tied ;
59+ coreDispute . save ( ) ;
5260 createClassicVote ( currentLocalRoundID , event ) ;
5361}
5462
0 commit comments