Skip to content

Commit ff181ca

Browse files
committed
fix: set final CB when vote vp is final
1 parent 5725853 commit ff181ca

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/helpers/votesVpValue.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,21 @@
22
import snapshot from '@snapshot-labs/snapshot.js';
33
import { getVoteValue } from './entityValue';
44
import db from './mysql';
5-
import { CB } from '../constants';
5+
import { CB, CURRENT_CB } from '../constants';
66

77
const REFRESH_INTERVAL = 60 * 1000;
88
const BATCH_SIZE = 100;
99

1010
type Datum = {
1111
id: string;
12+
vp_state: string;
1213
vp_by_strategy: number[];
1314
vp_value_by_strategy: number[];
1415
};
1516

1617
async function getVotes(): Promise<Datum[]> {
1718
const query = `
18-
SELECT votes.id, votes.vp_by_strategy, proposals.vp_value_by_strategy
19+
SELECT votes.id, votes.vp_state, votes.vp_by_strategy, proposals.vp_value_by_strategy
1920
FROM votes
2021
JOIN proposals ON votes.proposal = proposals.id
2122
WHERE proposals.cb = ? AND votes.cb = ?
@@ -48,7 +49,7 @@ function buildQuery(datum: Datum, query: string[], params: any[]) {
4849
const value = getVoteValue(datum.vp_value_by_strategy, datum.vp_by_strategy);
4950

5051
query.push('UPDATE votes SET vp_value = ?, cb = ? WHERE id = ? LIMIT 1');
51-
params.push(value, CB.PENDING_CLOSE, datum.id);
52+
params.push(value, datum.vp_state === 'final' ? CURRENT_CB : CB.PENDING_CLOSE, datum.id);
5253
} catch (e) {
5354
// TODO: enable only after whole database is synced
5455
// capture(e, { extra: { proposal } });

0 commit comments

Comments
 (0)