const API = "https://rofresh.xsouleyman285.workers.dev";
async function fetchJSON(url) {
try {
const res = await fetch(url);
return await res.json();
} catch {
return null;
}
}
function el(id) {
return document.getElementById(id);
}
function renderSessions(data) {
if (!data?.sessions) return;
el("sessions").innerHTML =
data.sessions.length
? data.sessions.map(s => `
🟢 Session
ID: ${s.id}
Host: ${s.host || "unknown"}
Time: ${new Date(s.time).toLocaleTimeString()}
`).join("")
: "No sessions
";
}
function renderLogs(data) {
if (!data?.logs) return;
el("logs").innerHTML =
data.logs.length
? data.logs.slice(-10).reverse().map(l => `
📄 ${l.type}
${new Date(l.time).toLocaleTimeString()}
`).join("")
: "No logs
";
}
async function load() {
const sessions = await fetchJSON(API + "/session/list");
const logs = await fetchJSON(API + "/logs");
renderSessions(sessions);
renderLogs(logs);
}
setInterval(load, 4000);
load();