File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed 
templates/static/codegen/src/eventFetching Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,18 @@ let getOrderedNextItem = (fetchStates: ChainMap.t<FetchState.t>): option<
5858  })
5959}
6060
61+ let  hasUnorderedNextItem  =  (fetchStates : ChainMap .t <FetchState .t >) =>  {
62+   fetchStates 
63+   -> ChainMap .values 
64+   -> Js .Array2 .some (fetchState  =>  {
65+     fetchState -> FetchState .isActivelyIndexing  && 
66+       switch  fetchState -> FetchState .getEarliestEvent  {
67+       | Item (_ ) =>  true 
68+       | NoItem (_ ) =>  false 
69+       }
70+   })
71+ }
72+ 
6173let  popOrderedBatchItems  =  (
6274  ~maxBatchSize ,
6375  ~fetchStates : ChainMap .t <FetchState .t >,
Original file line number Diff line number Diff line change @@ -102,7 +102,10 @@ Simply calls getOrderedNextItem in isolation using the chain manager without
102102the context of a batch 
103103*/ 
104104let  nextItemIsNone  =  (chainManager : t ): bool  =>  {
105-   chainManager -> getFetchStateWithData -> Batch .getOrderedNextItem  ===  None 
105+   switch  chainManager .multichain  {
106+   | Ordered  =>  chainManager -> getFetchStateWithData -> Batch .getOrderedNextItem  ===  None 
107+   | Unordered  =>  chainManager -> getFetchStateWithData -> Batch .hasUnorderedNextItem 
108+   }
106109}
107110
108111let  createBatch  =  (chainManager : t , ~maxBatchSize : int ): Batch .t  =>  {
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments