fix: prevent parsing failure

This commit is contained in:
Sasha 2023-12-06 16:10:34 +05:30
parent 6a0a5ed31f
commit 9d296fb473
No known key found for this signature in database

View File

@ -20,14 +20,18 @@ export const useWaku = () => {
const newMessages: Message[] = event.detail;
newMessages.forEach((m) => {
const payload = JSON.parse(atob(m.payload));
try {
const payload = JSON.parse(atob(m.payload));
const message: MessageContent = {
nick: payload?.nick || "unknown",
text: payload?.text || "empty",
timestamp: m.timestamp || Date.now(),
};
nextMessages.set(`${message.nick}-${message.timestamp}-${message.text}`, message);
const message: MessageContent = {
nick: payload?.nick || "unknown",
text: payload?.text || "empty",
timestamp: m.timestamp || Date.now(),
};
nextMessages.set(`${message.nick}-${message.timestamp}-${message.text}`, message);
} catch(error) {
console.error("Failed to parse message:", error);
}
});
setMessages(nextMessages);