Skip to content

Commit bef8c77

Browse files
authored
Merge pull request #41 from fuzziecoder/codex/fix-backend-issue-in-chat-section
Handle realtime UPDATE events for chat messages
2 parents 0a38144 + b8fc25c commit bef8c77

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

contexts/ChatContext.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,24 @@ export function ChatProvider({ children }: { children: ReactNode }) {
156156
setUnreadCount((prev) => prev + 1);
157157
}
158158
}
159+
} else if (payload.eventType === 'UPDATE') {
160+
const updatedMessage = payload.new;
161+
162+
setMessages((prev) =>
163+
prev.map((message) => {
164+
if (message.id !== updatedMessage.id) {
165+
return message;
166+
}
167+
168+
return {
169+
...message,
170+
content_text: updatedMessage.content_text,
171+
content_image_urls: updatedMessage.content_image_urls || [],
172+
reactions: updatedMessage.reactions || {},
173+
created_at: updatedMessage.created_at,
174+
};
175+
})
176+
);
159177
} else if (payload.eventType === 'DELETE') {
160178
setMessages((prev) => prev.filter((m) => m.id !== payload.old.id));
161179
}

0 commit comments

Comments
 (0)