25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
get();
|
|
|
|
async function get(isFirst) {
|
|
document.getElementById("status").style.display = "block";
|
|
if (isFirst !== false) document.getElementById("status").innerHTML = `Please wait...`;
|
|
let data = await fetch("/activity");
|
|
data = await data.json();
|
|
|
|
if (data["est-timestamp"] == "live") listenString = `Currently listening to `
|
|
else listenString = `Listening to `;
|
|
|
|
if (data?.track?.stream && data?.track?.stream !== null) listenString = listenString + `<a href="${data.track.stream}" rel="noreferrer" target="_blank">`;
|
|
if (data?.track && data?.track?.name) listenString = listenString + `${data.track?.name} `;
|
|
if (data?.artist && data?.artist?.name) listenString = listenString + `by ${data.artist?.name}`;
|
|
if (data?.track?.stream && data?.track?.stream !== null) listenString = listenString + `</a>`;
|
|
|
|
if (data["est-timestamp"] !== "live") listenString = listenString + ` (as of ${data["est-timestamp"]})`;
|
|
|
|
console.log(listenString, data);
|
|
|
|
document.getElementById("status").innerHTML = listenString;
|
|
setTimeout(function() {
|
|
get(false);
|
|
}, 60000);
|
|
} |