Skip to content

Commit 1f7b9f7

Browse files
authored
democracy.lowestUnbaked (#1665)
1 parent 843efb2 commit 1f7b9f7

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

packages/api-derive/src/democracy/referendums.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@ import { memo } from '../util';
1414

1515
export function referendums (api: ApiInterfaceRx): () => Observable<DerivedReferendum[]> {
1616
return memo((): Observable<DerivedReferendum[]> =>
17-
api.query.democracy?.nextTally
17+
// V2 vs V1 (and early V2)
18+
api.query.democracy?.lowestUnbaked || api.query.democracy?.nextTally
1819
? api.queryMulti<[ReferendumIndex, ReferendumIndex]>([
19-
api.query.democracy.nextTally,
20+
api.query.democracy.lowestUnbaked || api.query.democracy.nextTally,
2021
api.query.democracy.referendumCount
2122
]).pipe(
22-
switchMap(([nextTally, referendumCount]): Observable<DerivedReferendum[]> =>
23-
referendumCount?.gt(nextTally) && referendumCount?.gtn(0)
23+
switchMap(([earliest, referendumCount]): Observable<DerivedReferendum[]> =>
24+
referendumCount?.gt(earliest) && referendumCount?.gtn(0)
2425
? api.derive.democracy.referendumInfos(
25-
[...Array(referendumCount.sub(nextTally).toNumber())].map((_, i): BN =>
26-
nextTally.addn(i)
26+
[...Array(referendumCount.sub(earliest).toNumber())].map((_, i): BN =>
27+
earliest.addn(i)
2728
)
2829
)
2930
: of([])

0 commit comments

Comments
 (0)