Attempt to fix the message history for the webclient and REST API.

This commit is contained in:
Charles Descamps 2025-03-28 18:42:57 -07:00
parent 8a1728f083
commit 2c02fde8c5
2 changed files with 10 additions and 5 deletions

View file

@ -209,9 +209,9 @@ def get_history():
"""Retrieve message history for a specific chat room.""" """Retrieve message history for a specific chat room."""
chat_room = request.args.get('chat_room', 'default') chat_room = request.args.get('chat_room', 'default')
if chat_room not in message_history: if chat_room not in message_history:
return jsonify({"error": f"No history found for chat room '{chat_room}'"}), 404 return jsonify({"messages": []}) # Return an empty list if no history exists
return jsonify({"chat_room": chat_room, "messages": message_history[chat_room]}), 200 return jsonify({"messages": message_history[chat_room]})
# WebSocket event handlers # WebSocket event handlers
@socketio.on('connect') @socketio.on('connect')

View file

@ -235,10 +235,15 @@
chatDiv.innerHTML = ""; // Clear the chat history chatDiv.innerHTML = ""; // Clear the chat history
// Fetch message history for the new chat room // Fetch message history for the new chat room
fetch(`/get_history?chat_room=${chatRoom}`) fetch(`/get_history?chat_room=${encodeURIComponent(chatRoom)}`)
.then(response => response.json()) .then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then(data => { .then(data => {
if (data.messages) { if (data.messages && data.messages.length > 0) {
data.messages.forEach(message => { data.messages.forEach(message => {
const messageElement = document.createElement('div'); const messageElement = document.createElement('div');
messageElement.textContent = message; messageElement.textContent = message;