Skip to content
This repository was archived by the owner on Mar 26, 2026. It is now read-only.

Commit 0996e89

Browse files
committed
Eliminate the if statements
Make a direct call to generateChunksFromRequest
1 parent 4a4761f commit 0996e89

1 file changed

Lines changed: 3 additions & 56 deletions

File tree

test/utils/readRowsImpl.ts

Lines changed: 3 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,12 @@ function generateChunksFromRequest(
227227
keyFrom: getSelectedKey(request, {
228228
keyOpenProperty: 'startKeyOpen',
229229
keyClosedProperty: 'startKeyClosed',
230-
defaultKey: serviceParameters.defaultKeyFrom,
230+
defaultKey: serviceParameters.keyFrom,
231231
}),
232232
keyTo: getSelectedKey(request, {
233233
keyOpenProperty: 'endKeyOpen',
234234
keyClosedProperty: 'endKeyClosed',
235-
defaultKey: serviceParameters.defaultKeyTo,
235+
defaultKey: serviceParameters.keyTo,
236236
}),
237237
chunkSize: serviceParameters.chunkSize,
238238
valueSize: serviceParameters.valueSize,
@@ -307,60 +307,7 @@ export function readRowsImpl(
307307
});
308308

309309
let chunksSent = 0;
310-
let keyFromRequestClosed: any;
311-
if (
312-
stream?.request?.rows?.rowRanges &&
313-
stream?.request?.rows?.rowRanges[0] &&
314-
stream?.request?.rows?.rowRanges[0]?.startKeyClosed?.toString()
315-
) {
316-
keyFromRequestClosed =
317-
stream?.request?.rows?.rowRanges[0]?.startKeyClosed?.toString();
318-
}
319-
let keyFromRequestOpen: any;
320-
if (
321-
stream?.request?.rows?.rowRanges &&
322-
stream?.request?.rows?.rowRanges[0] &&
323-
stream?.request?.rows?.rowRanges[0]?.startKeyOpen?.toString()
324-
) {
325-
keyFromRequestOpen =
326-
stream?.request?.rows?.rowRanges[0]?.startKeyOpen?.toString();
327-
}
328-
let keyToRequestClosed: any;
329-
if (
330-
stream?.request?.rows?.rowRanges &&
331-
stream?.request?.rows?.rowRanges[0] &&
332-
stream?.request?.rows?.rowRanges[0]?.endKeyClosed?.toString()
333-
) {
334-
keyToRequestClosed =
335-
stream?.request?.rows?.rowRanges[0]?.endKeyClosed?.toString();
336-
}
337-
let keyToRequestOpen;
338-
if (
339-
stream?.request?.rows?.rowRanges &&
340-
stream?.request?.rows?.rowRanges[0] &&
341-
stream?.request?.rows?.rowRanges[0]?.endKeyOpen?.toString()
342-
) {
343-
keyToRequestOpen =
344-
stream?.request?.rows?.rowRanges[0]?.endKeyOpen?.toString();
345-
}
346-
const keyFromUsed =
347-
serviceParameters.keyFrom !== undefined
348-
? serviceParameters.keyFrom
349-
: keyFromRequestClosed
350-
? parseInt(keyFromRequestClosed as string)
351-
: parseInt(keyFromRequestOpen as string) + 1;
352-
const keyToUsed =
353-
serviceParameters.keyTo !== undefined
354-
? serviceParameters.keyTo
355-
: keyToRequestClosed
356-
? parseInt(keyToRequestClosed as string)
357-
: parseInt(keyToRequestOpen as string) + 1;
358-
const chunks = generateChunks({
359-
keyFrom: keyFromUsed,
360-
keyTo: keyToUsed,
361-
chunkSize: serviceParameters.chunkSize,
362-
valueSize: serviceParameters.valueSize,
363-
});
310+
const chunks = generateChunksFromRequest(stream.request, serviceParameters);
364311
let lastScannedRowKey: string | undefined;
365312
let currentResponseChunks: protos.google.bigtable.v2.ReadRowsResponse.ICellChunk[] =
366313
[];

0 commit comments

Comments
 (0)