From 473f678a45d456c4cf2043606c86fc5f832dabff Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 9 Apr 2023 00:16:31 -0400 Subject: [PATCH] * Filter out Uint8Array arguments in data.args and convert them to a Buffer using b4a library if needed. --- src/index.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index e8a41e0..2c355b0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -216,8 +216,18 @@ class Message extends Client { }, }, async (data: any) => { - if (data?.args && data?.args[0] instanceof Uint8Array) { - data.args[0] = b4a.from(data.args[0]); + if (data.args) { + data.args = data.args.filter((arg: any) => { + if (arg instanceof Uint8Array) { + return b4a.from(arg); + } + + return arg; + }); + } + + if (data?.args && data?.args[0]?.buffer instanceof Uint8Array) { + data.args[0].buffer = b4a.from(data.args[0].buffer); } switch (data.action) { case "encode":