Skip to content

Commit 16b8c63

Browse files
update
1 parent 78cd087 commit 16b8c63

1 file changed

Lines changed: 16 additions & 10 deletions

File tree

chat-app/frontend/app.js

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,9 @@ document.addEventListener("DOMContentLoaded", () => {
55
const usernameInput = document.getElementById("username-input");
66

77
const BACKEND_URL = "https://zabihollah-namazi-chat-app-backend.hosting.codeyourfuture.io";
8+
const POLLING_INTERVAL_MS = 1000;
89

9-
async function loadMessages() {
10-
try {
11-
const res = await fetch(BACKEND_URL);
12-
13-
if (!res.ok) {
14-
throw new Error(`HTTP error: ${res.status}`);
15-
}
16-
const messages = await res.json();
17-
10+
function renderMessages(messages) {
1811
messagesList.innerHTML = "";
1912

2013
messages.forEach((msg) => {
@@ -36,6 +29,19 @@ document.addEventListener("DOMContentLoaded", () => {
3629
li.appendChild(time);
3730
messagesList.appendChild(li);
3831
});
32+
}
33+
34+
async function loadMessages() {
35+
try {
36+
const res = await fetch(BACKEND_URL);
37+
38+
if (!res.ok) {
39+
throw new Error(`HTTP error: ${res.status}`);
40+
}
41+
const messages = await res.json();
42+
43+
renderMessages(messages);
44+
3945
} catch (err) {
4046
console.error("Failed to load messages:", err);
4147
messagesList.innerHTML = "<li>Failed to load messages</li>";
@@ -77,6 +83,6 @@ document.addEventListener("DOMContentLoaded", () => {
7783
});
7884

7985
loadMessages();
80-
setInterval(loadMessages, 1000);
86+
setInterval(loadMessages, POLLING_INTERVAL_MS);
8187
});
8288

0 commit comments

Comments
 (0)