prevent setting of empty messages

This commit is contained in:
Sasha 2023-02-23 00:41:45 +01:00
parent e73f4bea67
commit bfaaf2c21e
No known key found for this signature in database

View File

@ -2,13 +2,14 @@ import React from "react";
import type { import type {
IDecodedMessage, IDecodedMessage,
IDecoder, IDecoder,
Waku,
IStore, IStore,
StoreQueryOptions, StoreQueryOptions,
} from "@waku/interfaces"; } from "@waku/interfaces";
import type { HookState } from "./types"; import type { HookState } from "./types";
type AbstractStoreNode = { type AbstractStoreNode = Waku & {
store: IStore; store: IStore;
}; };
@ -32,8 +33,12 @@ export const useStoreMessages = (
const [messages, setMessage] = React.useState<IDecodedMessage[]>([]); const [messages, setMessage] = React.useState<IDecodedMessage[]>([]);
const pushMessage = React.useCallback( const pushMessage = React.useCallback(
(message: IDecodedMessage[]): void => { (messages: IDecodedMessage[]): void => {
setMessage((prev) => [...prev, ...message]); if (!messages || !messages.length) {
return;
}
setMessage((prev) => [...prev, ...messages]);
}, },
[setMessage], [setMessage],
); );