@@ -40,26 +40,29 @@ export async function fetchCurrentProposals(): Promise<Proposal[]> {
4040
4141 // Get unexpired queued and dequeued proposals
4242 const queuedP : Promise < QueueRaw > = governance . getQueue ( )
43- const dequeuedP : Promise < string [ ] > = governance . getDequeue ( )
43+ const dequeuedP : Promise < BigNumberish [ ] > = governance . getDequeue ( )
4444 const [ queued , dequeued ] = await Promise . all ( [ queuedP , dequeuedP ] )
4545
46- let queuedIds = queued [ 0 ] . map ( ( p ) => p . toString ( ) ) . filter ( ( id ) => ! ! id )
46+ let queuedIds = queued [ 0 ] . map ( ( id ) => BigNumber . from ( id ) . toString ( ) ) . filter ( ( id ) => ! ! id )
4747 if ( queuedIds . length ) {
4848 const areExpired : boolean [ ] = await batchCall ( governance , 'isQueuedProposalExpired' , queuedIds )
4949 queuedIds = queuedIds . filter ( ( id , index ) => ! areExpired [ index ] )
5050 }
5151
52- let dequeuedIds = dequeued . filter ( ( id ) => ! BigNumber . from ( id ) . isZero ( ) )
52+ const dequeuedIds = dequeued . filter ( ( id ) => ! BigNumber . from ( id ) . isZero ( ) )
53+ let unexpiredDequeuedIds : string [ ] = [ ]
5354 if ( dequeuedIds . length ) {
5455 const areExpired : boolean [ ] = await batchCall (
5556 governance ,
5657 'isDequeuedProposalExpired' ,
5758 dequeuedIds
5859 )
59- dequeuedIds = dequeuedIds . filter ( ( id , index ) => ! areExpired [ index ] )
60+ unexpiredDequeuedIds = dequeuedIds
61+ . filter ( ( id , index ) => ! areExpired [ index ] )
62+ . map ( ( id ) => BigNumber . from ( id ) . toString ( ) )
6063 }
6164
62- const allIds = [ ...queuedIds , ...dequeuedIds ]
65+ const allIds = [ ...queuedIds , ...unexpiredDequeuedIds ]
6366 const numProps = allIds . length
6467 if ( ! numProps ) return [ ]
6568
0 commit comments