Skip to content

Commit 0b7e43c

Browse files
committed
update
1 parent 7b5111d commit 0b7e43c

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

packages/app-mobile/utils/ipc/RNToWebViewMessenger.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,18 @@ export default class RNToWebViewMessenger<LocalInterface, RemoteInterface> exten
4444

4545
public onWebViewMessage = (event: OnMessageEvent) => {
4646
if (!this.hasBeenClosed()) {
47-
const data = canUseOptimizedPostMessage ? event.nativeEvent.data : JSON.parse(event.nativeEvent.data);
47+
let data;
48+
if (canUseOptimizedPostMessage) {
49+
data = event.nativeEvent.data;
50+
} else {
51+
try {
52+
data = JSON.parse(event.nativeEvent.data);
53+
} catch {
54+
logger.warn('Failed to parse message:', event.nativeEvent.data);
55+
return;
56+
}
57+
}
58+
4859
if (typeof data === 'object' && data !== null && typeof data.kind === 'string') {
4960
void this.onMessage(data);
5061
} else {

0 commit comments

Comments
 (0)