add-sse-entity

This commit is contained in:
Untone 2023-11-16 18:34:37 +03:00
parent 93c4c3d308
commit 4f7702a77f
2 changed files with 5 additions and 5 deletions

View File

@ -32,12 +32,12 @@ export const InboxProvider = (props: { children: JSX.Element }) => {
const handleMessage = (sseMessage) => {
console.log('[context.inbox]:', sseMessage)
// TODO: handle all action types: create update delete join left
if (['create', 'update', 'delete'].includes(sseMessage.action)) {
if (sseMessage.entity == 'message') {
const relivedMessage = sseMessage.payload
setMessages((prev) => [...prev, relivedMessage])
} else if (['left', 'join'].includes(sseMessage.action)) {
// TODO: set chat members
console.debug(sseMessage)
} else if (sseMessage.entity == 'chat') {
const relivedChat = sseMessage.payload
setChats((prev) => [...prev, relivedChat])
}
}

View File

@ -104,7 +104,7 @@ export const NotificationsProvider = (props: { children: JSX.Element }) => {
},
onmessage(event) {
const m: SSEMessage = JSON.parse(event.data)
if (m.entity === 'chat') {
if (m.entity === 'chat' || m.entity == 'message') {
console.log('[context.notifications] Received message:', m)
messageHandler()(m)
} else {