add-sse-entity
This commit is contained in:
parent
93c4c3d308
commit
4f7702a77f
|
@ -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])
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue
Block a user