Advertisement
KAMEN1973

4 Messenger

Jul 6th, 2020
1,166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachEvents() {
  2.     console.log('TODO...');
  3.  
  4.     const textareaMessages = document.querySelector('#messages');
  5.     const inputAuthor = document.querySelector('#author');
  6.     const inputContent = document.querySelector('#content');
  7.     const btnSubmit = document.querySelector('#submit');
  8.     const btnRefresh = document.querySelector('#refresh');
  9.  
  10.     let baseURL = 'http://localhost:3000/messenger';
  11.  
  12.     btnSubmit.addEventListener('click', onClickSubmit);
  13.     btnRefresh.addEventListener('click', onClickRefresh);
  14.  
  15.     function onClickSubmit(e) {
  16.         if (inputAuthor.value !== '' && inputContent.value !== '') {
  17.             fetch(baseURL, {
  18.                 method: 'POST',
  19.                 body: JSON.stringify({
  20.                     author: inputAuthor.value,
  21.                     content: inputContent.value
  22.                 })
  23.             });
  24.  
  25.             inputAuthor.value = '';
  26.             inputContent.value = '';
  27.         }
  28.     }
  29.  
  30.     function onClickRefresh(e) {
  31.         fetch(baseURL)
  32.         .then(response => response.json())
  33.         .then(result => showMessages(result));
  34.  
  35.         function showMessages(data) {
  36.             let messages = Object.values(data).map(x => `${x.author}: ${x.content}`);
  37.             // console.log(messages);
  38.            
  39.             textareaMessages.value = messages.join('\n');
  40.         }
  41.     }
  42.  
  43. }
  44.  
  45. attachEvents();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement