function handleErrors(response) {
  if (!response.ok) {
    throw Error(response.statusText);
  }
  return response;
}

function sendMeow(endpoint) {
  const request = new XMLHttpRequest();
  request.open("POST", endpoint);
  request.send("superSecret=null");
  console.warn(request.response.text);
}

async function getMeowTimeout(endpoint) {
  const response = await fetch(endpoint);
  if (response.status === 423) {
    meowButton.disabled = true;
    meowButton.innerHTML = "<span>sleeping...</span>";
    console.warn("MEOW TIMED OUT");
  }
  if (response.status === 100) {
    meowButton.disabled = false;
    meowButton.innerHTML = "<span>meow</span>";
    console.warn("MEOW NOT TIMED OUT");
  }
}

async function getBeepTimeout(endpoint) {
  const response = await fetch(endpoint);
  if (response.status === 423) {
    beepButton.disabled = true;
    beepButton.innerHTML = "<span>sleeping...</span>";
    console.warn("BEEP TIMED OUT");
  }
  if (response.status === 100) {
    beepButton.disabled = false;
    beepButton.innerHTML = "<span>meow</span>";
    console.warn("BEEP NOT TIMED OUT");
  }
}

async function getKaomojiTimeout(endpoint) {
  const response = await fetch(endpoint);
  if (response.status === 423) {
    kaomojiButton.disabled = true;
    kaomojiButton.innerHTML = "<span>sleeping...</span>";
    console.warn("KAOMOJI TIMED OUT");
  }
  if (response.status === 100) {
    kaomojiButton.disabled = false;
    kaomojiButton.innerHTML = "<span>meow</span>";
    console.warn("KAOMOJI NOT TIMED OUT");
  }
}