From 7f1ac721dc68501732379b7c35807ebb3bb5fd6d Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Mon, 2 Oct 2023 13:22:35 -0700 Subject: [PATCH] Warn on non-array messages from sockets --- package.json | 2 +- src/util/Socket.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e15158c..8bc0740 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paravel", - "version": "0.3.6", + "version": "0.3.7", "description": "Yet another toolkit for nostr", "author": "hodlbod", "license": "MIT", diff --git a/src/util/Socket.ts b/src/util/Socket.ts index 906f58c..517a350 100644 --- a/src/util/Socket.ts +++ b/src/util/Socket.ts @@ -85,7 +85,13 @@ export class Socket { onMessage = (event: MessageEvent) => { try { - this.opts.onMessage(JSON.parse(event.data as string)) + const message = JSON.parse(event.data as string) + + if (Array.isArray(message)) { + this.opts.onMessage(message as Message) + } else { + console.warn("Invalid messages received:", message) + } } catch (e) { // pass }