Skip to content

Commit fd72a28

Browse files
committed
fix #1798 - temp fix for __redis__:invalidate null messages
1 parent b97d18b commit fd72a28

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/client/lib/client/commands-queue.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default class RedisCommandsQueue {
7171
}
7272

7373
static #emitPubSubMessage(listenersMap: PubSubListenersMap, message: Buffer, channel: Buffer, pattern?: Buffer): void {
74-
const keyString = (pattern || channel).toString(),
74+
const keyString = (pattern ?? channel).toString(),
7575
listeners = listenersMap.get(keyString);
7676

7777
if (!listeners) return;
@@ -82,7 +82,9 @@ export default class RedisCommandsQueue {
8282

8383
if (!listeners.strings.size) return;
8484

85-
const messageString = message.toString(),
85+
// https://github.com/redis/redis/pull/7469
86+
// https://github.com/redis/redis/issues/7463
87+
const messageString = (Array.isArray(message) ? message.map(m => m.toString()) as any : message.toString()),
8688
channelString = pattern ? channel.toString() : keyString;
8789
for (const listener of listeners.strings) {
8890
listener(messageString, channelString);

0 commit comments

Comments
 (0)