Spaces:
Running
Running
document.addEventListener("DOMContentLoaded", function() { | |
// Prompt for admin API key (used for all admin requests) | |
const adminApiKey = prompt("Enter your admin API key:"); | |
// Add Credit Form submission | |
document.getElementById("addCreditForm").addEventListener("submit", async function(e) { | |
e.preventDefault(); | |
const username = document.getElementById("username").value; | |
const credits = parseInt(document.getElementById("credits").value, 10); | |
const response = await fetch("/admin/add_credit", { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
"X-API-Key": adminApiKey | |
}, | |
body: JSON.stringify({ username, credits }) | |
}); | |
const result = await response.json(); | |
alert(JSON.stringify(result, null, 2)); | |
}); | |
// Deactivate API Key Form submission | |
document.getElementById("deactivateKeyForm").addEventListener("submit", async function(e) { | |
e.preventDefault(); | |
const key = document.getElementById("apiKeyToDeactivate").value; | |
const response = await fetch("/admin/deactivate_key", { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
"X-API-Key": adminApiKey | |
}, | |
body: JSON.stringify({ key }) | |
}); | |
const result = await response.json(); | |
alert(JSON.stringify(result, null, 2)); | |
}); | |
// Load Users Button | |
document.getElementById("loadUsers").addEventListener("click", async function() { | |
const response = await fetch("/admin/users", { | |
headers: { | |
"X-API-Key": adminApiKey | |
} | |
}); | |
const result = await response.json(); | |
document.getElementById("usersList").innerText = JSON.stringify(result, null, 2); | |
}); | |
}); | |