From bfaaf2c21e597ff514d83ad0ccfa57566781ad72 Mon Sep 17 00:00:00 2001 From: Sasha Date: Thu, 23 Feb 2023 00:41:45 +0100 Subject: [PATCH] prevent setting of empty messages --- src/useStoreMessages.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/useStoreMessages.ts b/src/useStoreMessages.ts index 1ffd069..cc0204c 100644 --- a/src/useStoreMessages.ts +++ b/src/useStoreMessages.ts @@ -2,13 +2,14 @@ import React from "react"; import type { IDecodedMessage, IDecoder, + Waku, IStore, StoreQueryOptions, } from "@waku/interfaces"; import type { HookState } from "./types"; -type AbstractStoreNode = { +type AbstractStoreNode = Waku & { store: IStore; }; @@ -32,8 +33,12 @@ export const useStoreMessages = ( const [messages, setMessage] = React.useState([]); const pushMessage = React.useCallback( - (message: IDecodedMessage[]): void => { - setMessage((prev) => [...prev, ...message]); + (messages: IDecodedMessage[]): void => { + if (!messages || !messages.length) { + return; + } + + setMessage((prev) => [...prev, ...messages]); }, [setMessage], );