Merge pull request #25 from waku-org/weboko/change-pubsub

fix: prevent parsing failure
This commit is contained in:
Sasha 2023-12-06 16:12:47 +05:30 committed by GitHub
commit c48cc59ccd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 7 deletions

View File

@ -31,3 +31,5 @@ npm run build
docker build -t waku_frontend . docker build -t waku_frontend .
docker run -d -p 8080:80 waku_frontend docker run -d -p 8080:80 waku_frontend
``` ```
Open [http://localhost:8080](http://localhost:8080) with your browser to see the result.

View File

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