kstoyanov

1.Bus Stop

Nov 2nd, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getInfo() {
  2.  
  3.     const stopId = document.querySelector('#stopId');
  4.     const bussesTop = document.querySelector('#stopName');
  5.     const bussesList = document.querySelector('#buses');
  6.  
  7.     takeBussStops(stopId.value).then( data => {
  8.  
  9.         const { name, buses } = data;
  10.  
  11.         bussesTop.textContent = name;
  12.         if(name !== 'Error'){
  13.  
  14.             bussesList.innerHTML = Object.entries(buses).map(bus => {
  15.                 const [busId, time ] = bus;
  16.                 return `<li>Bus ${busId} arrives in ${time} min.</li>`
  17.             }).join('');
  18.  
  19.         }
  20.  
  21.     });
  22.    
  23.     bussesList.innerHTML = '';
  24.     stopId.value = '';
  25. }
  26.  
  27. async function takeBussStops(stopId){
  28.  
  29.     const response = await fetch(`https://judgetests.firebaseio.com/businfo/${stopId}.json`,{ credentials: "same-origin" });
  30.  
  31.     if(!response.ok){
  32.         return new Error('Error');
  33.     }
  34.  
  35.     const bussStops = await response.json();
  36.  
  37.  
  38.     return bussStops;
  39.  
  40. }
  41.  
  42. module.exports = { takeBussStops }
Add Comment
Please, Sign In to add comment