@@ -215,47 +215,35 @@ const slice = createSlice({
215215 const { columns, rows} = chunk . result ;
216216
217217 if ( ! state . result . data . resultSets [ resultIndex ] ) {
218- state . result . data . resultSets [ resultIndex ] = { } ;
218+ state . result . data . resultSets [ resultIndex ] = {
219+ columns : [ ] ,
220+ result : [ ] ,
221+ } ;
219222 }
220223
221224 if ( columns && ! state . result . data . resultSets [ resultIndex ] . columns ?. length ) {
222- const columnsWithIndex = [ INDEX_COLUMN , ...columns ] ;
223- if ( ! state . result . data . resultSets ) {
224- state . result . data . resultSets = [ ] ;
225- }
226-
227- if ( state . result . data . resultSets [ resultIndex ] ) {
228- state . result . data . resultSets [ resultIndex ] . columns = columnsWithIndex ;
229- } else {
230- state . result . data . resultSets [ resultIndex ] = {
231- columns : columnsWithIndex ,
232- result : [ ] ,
233- } ;
225+ state . result . data . resultSets [ resultIndex ] . columns ?. push ( INDEX_COLUMN ) ;
226+ for ( const column of columns ) {
227+ state . result . data . resultSets [ resultIndex ] . columns ?. push ( column ) ;
234228 }
235229 }
236230
237- const indexedRows = ( rows || [ ] ) . map ( ( row , index ) => [
238- ( state . result ?. data ?. resultSets ?. [ resultIndex ] . totalCount || 1 ) + index ,
239- ...row ,
240- ] ) ;
231+ const indexedRows = rows || [ ] ;
232+ const startIndex =
233+ state . result ?. data ?. resultSets ?. [ resultIndex ] . result ?. length || 1 ;
234+
235+ indexedRows . forEach ( ( row , index ) => {
236+ row . unshift ( startIndex + index ) ;
237+ } ) ;
241238
242239 const formattedRows = parseResult (
243240 indexedRows ,
244241 state . result . data . resultSets [ resultIndex ] . columns || [ ] ,
245242 ) ;
246243
247- // Update result set by pushing formatted rows directly
248- if ( ! state . result . data . resultSets ?. [ resultIndex ] . resultChunks ) {
249- // eslint-disable-next-line new-cap
250- state . result . data . resultSets [ resultIndex ] . resultChunks = [ ] ;
244+ for ( const row of formattedRows ) {
245+ state . result . data . resultSets [ resultIndex ] . result ?. push ( row ) ;
251246 }
252-
253- state . result . data . resultSets [ resultIndex ] . resultChunks . push ( formattedRows ) ;
254- state . result . data . resultSets [ resultIndex ] . totalCount = state . result . data . resultSets [
255- resultIndex
256- ] . totalCount
257- ? formattedRows . length + state . result . data . resultSets [ resultIndex ] . totalCount
258- : formattedRows . length ;
259247 }
260248 } ,
261249 setStreamQueryResponse : ( state , action : PayloadAction < QueryResponseChunk > ) => {
@@ -382,9 +370,7 @@ export const queryApi = api.injectEndpoints({
382370 querySettings . tracingLevel && enableTracingLevel
383371 ? TracingLevelNumber [ querySettings . tracingLevel ]
384372 : undefined ,
385- limit_rows : isNumeric ( querySettings . limitRows )
386- ? Number ( querySettings . limitRows )
387- : undefined ,
373+ limit_rows : 100000000 ,
388374 transaction_mode :
389375 querySettings . transactionMode === 'implicit'
390376 ? undefined
0 commit comments