Skip to content

Commit 0d8d05e

Browse files
committed
fix(client): XAUTOCLAIM after a TRIM returns nil
1 parent a7d5bc7 commit 0d8d05e

File tree

2 files changed

+37
-24
lines changed

2 files changed

+37
-24
lines changed

packages/client/lib/commands/generic-transformers.spec.ts

Lines changed: 33 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -194,30 +194,39 @@ describe('Generic Transformers', () => {
194194
);
195195
});
196196

197-
it('transformStreamMessagesReply', () => {
198-
assert.deepEqual(
199-
transformStreamMessagesReply([['0-0', ['0key', '0value']], ['1-0', ['1key', '1value']]]),
200-
[{
201-
id: '0-0',
202-
message: Object.create(null, {
203-
'0key': {
204-
value: '0value',
205-
configurable: true,
206-
enumerable: true
207-
}
208-
})
209-
}, {
210-
id: '1-0',
211-
message: Object.create(null, {
212-
'1key': {
213-
value: '1value',
214-
configurable: true,
215-
enumerable: true
216-
}
217-
})
218-
}]
219-
);
220-
});
197+
describe('transformStreamMessagesReply', () => {
198+
it('with null', () => {
199+
assert.deepEqual(
200+
transformStreamMessagesReply([null]),
201+
[]
202+
);
203+
})
204+
205+
it('with messages', () => {
206+
assert.deepEqual(
207+
transformStreamMessagesReply([['0-0', ['0key', '0value']], ['1-0', ['1key', '1value']]]),
208+
[{
209+
id: '0-0',
210+
message: Object.create(null, {
211+
'0key': {
212+
value: '0value',
213+
configurable: true,
214+
enumerable: true
215+
}
216+
})
217+
}, {
218+
id: '1-0',
219+
message: Object.create(null, {
220+
'1key': {
221+
value: '1value',
222+
configurable: true,
223+
enumerable: true
224+
}
225+
})
226+
}]
227+
);
228+
})
229+
})
221230

222231
describe('transformStreamsMessagesReply', () => {
223232
it('null', () => {

packages/client/lib/commands/generic-transformers.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ export type StreamMessagesReply = Array<StreamMessageReply>;
9797
export function transformStreamMessagesReply(reply: Array<any>): StreamMessagesReply {
9898
const messages = [];
9999

100+
if (reply[0] === null) {
101+
return messages;
102+
}
103+
100104
for (const [id, message] of reply) {
101105
messages.push({
102106
id,

0 commit comments

Comments
 (0)