audipower

Messenger

Nov 10th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachEvents() {
  2.     let textareaInput = document.getElementById("messages");
  3.     let nameInput = document.getElementById("author");
  4.     let msgInput = document.getElementById("content");
  5.     let btnSend = document.getElementById("submit");
  6.     let btnRefresh = document.getElementById("refresh");
  7.  
  8.     btnRefresh.addEventListener("click", showAll);
  9.     btnSend.addEventListener("click", createNew);
  10.  
  11.     function createNew() {
  12.         let name = nameInput.value;
  13.         let message = msgInput.value;
  14.  
  15.         if (name !== "" && message !== "") {
  16.             const headers = {
  17.                 method: "POST",
  18.                 header: {"Content - type": "application/json"},
  19.                 body: JSON.stringify({ "author": name, "content": message })
  20.             }
  21.    
  22.             fetch(`https://rest-messanger.firebaseio.com/messanger.json`, headers)
  23.                 .then(res => res.json())
  24.                 .then(() => {
  25.                     nameInput.value = "";
  26.                     msgInput.value = "";
  27.                 })
  28.                 .catch(handleError)
  29.         }
  30.     }
  31.  
  32.     function showAll() {
  33.         textareaInput.value = "";
  34.         fetch(`https://rest-messanger.firebaseio.com/messanger.json`)
  35.             .then(res => res.json())
  36.             .then(data => {
  37.                 Object.entries(data)
  38.                     .forEach(([idPost, obj]) => {
  39.                         const { author, content } = obj;
  40.                         textareaInput.value += `${author}: ${content}\n`;
  41.                     })
  42.             })
  43.             .catch(handleError)
  44.     }
  45.  
  46.     function handleError(err) {
  47.         console.log(err);
  48.     }
  49. }
  50.  
  51. attachEvents();
Advertisement
Add Comment
Please, Sign In to add comment