From d44c6f18ccd2bc539bb541e6bfd1bf0c769c7856 Mon Sep 17 00:00:00 2001 From: Denis Badurina Date: Mon, 12 Sep 2022 19:17:49 +0200 Subject: [PATCH] perf: Easier message parser --- src/common.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/common.ts b/src/common.ts index f2e8c1df..7a2076a0 100644 --- a/src/common.ts +++ b/src/common.ts @@ -429,15 +429,9 @@ export function parseMessage( data: unknown, reviver?: JSONMessageReviver, ): Message { - try { - return validateMessage(data); - } catch { - if (typeof data !== 'string') { - throw new Error('Only strings are parsable messages'); - } - const message = JSON.parse(data, reviver); - return validateMessage(message); - } + return validateMessage( + typeof data === 'string' ? JSON.parse(data, reviver) : data, + ); } /**