nelle-observer/frontend/public/scripts/api.js

56 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-09-15 18:11:38 -06:00
function handleErrors(response) {
2024-10-30 19:59:07 -06:00
if (!response.ok) {
throw Error(response.statusText);
}
return response;
2024-09-15 18:11:38 -06:00
}
function sendMeow(endpoint) {
2024-10-30 19:59:07 -06:00
const request = new XMLHttpRequest();
request.open("POST", endpoint);
request.send("superSecret=null");
console.warn(request.response.text);
}
2024-09-15 18:11:38 -06:00
async function getMeowTimeout(endpoint) {
2024-10-30 19:59:07 -06:00
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");
}
2024-09-15 18:11:38 -06:00
}
2024-10-30 19:59:07 -06:00
async function getBeepTimeout(endpoint) {
2024-10-30 19:59:07 -06:00
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");
}
2024-10-28 16:49:32 -06:00
}
async function getKaomojiTimeout(endpoint) {
2024-10-30 19:59:07 -06:00
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");
}
}