Skip to content

Commit 0246353

Browse files
author
Artem
authored
Merge pull request #3153 from RedisInsight/be/feature/RI-5531_stream-entries
fix strem entry info
2 parents 1963447 + deb054a commit 0246353

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

redisinsight/api/src/modules/browser/stream/services/stream.service.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { ClientMetadata } from 'src/common/models';
2929
import { DatabaseClientFactory } from 'src/modules/database/providers/database.client.factory';
3030
import { RedisClient } from 'src/modules/redis/client';
3131
import { checkIfKeyExists, checkIfKeyNotExists } from 'src/modules/browser/utils';
32+
import { convertArrayReplyToObject } from 'src/modules/redis/utils';
3233

3334
@Injectable()
3435
export class StreamService {
@@ -55,10 +56,10 @@ export class StreamService {
5556

5657
await checkIfKeyNotExists(keyName, client);
5758

58-
const info = await client.sendCommand([
59+
const info = convertArrayReplyToObject(await client.sendCommand([
5960
BrowserToolStreamCommands.XInfoStream,
6061
keyName,
61-
]);
62+
]) as string[]);
6263

6364
let entries = [];
6465
if (sortOrder && sortOrder === SortOrder.Asc) {
@@ -71,10 +72,10 @@ export class StreamService {
7172

7273
return plainToClass(GetStreamEntriesResponse, {
7374
keyName,
74-
total: info[1],
75-
lastGeneratedId: info[7].toString(),
76-
firstEntry: StreamService.formatArrayToDto(info[11]),
77-
lastEntry: StreamService.formatArrayToDto(info[13]),
75+
total: info['length'],
76+
lastGeneratedId: info['last-generated-id'].toString(),
77+
firstEntry: StreamService.formatArrayToDto(info['first-entry']),
78+
lastEntry: StreamService.formatArrayToDto(info['last-entry']),
7879
entries,
7980
});
8081
} catch (error) {

redisinsight/api/src/modules/redis/utils/reply.util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const convertArrayReplyToObject = (input: string[]): { [key: string]: any
2626
2,
2727
).reduce((prev: any, current: string[]) => {
2828
const [key, value] = current;
29-
return { ...prev, [key.toLowerCase()]: value };
29+
return { ...prev, [key.toString().toLowerCase()]: value };
3030
}, {});
3131

3232
/**

0 commit comments

Comments
 (0)