@@ -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