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 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;
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);