Skip to content

Commit

Permalink
perf: Easier message parser
Browse files Browse the repository at this point in the history
  • Loading branch information
enisdenjo committed Sep 12, 2022
1 parent 6358a8f commit d44c6f1
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions src/common.ts
Expand Up @@ -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,
);
}

/**
Expand Down

0 comments on commit d44c6f1

Please sign in to comment.