Node.js
Basic Usage
javascript
const API_KEY = "cst_your_key_here";
const BASE = "https://central.haus";
async function getToken(target) {
const res = await fetch(`${BASE}/token`, {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ target }),
});
if (res.ok) return res.json();
if (res.status === 404) return null;
const err = await res.json();
throw new Error(`API error ${res.status}: ${err.error}`);
}
const result = await getToken("EpicLogin");
if (result) {
console.log(`Token #${result.id}: ${result.token.slice(0, 30)}...`);
}Concurrent Requests
javascript
const targets = Array(10).fill("EpicLogin");
const results = await Promise.allSettled(
targets.map((t) => getToken(t))
);
const success = results.filter((r) => r.status === "fulfilled" && r.value);
console.log(`Got ${success.length}/${targets.length} tokens`);Balance
javascript
const res = await fetch(`${BASE}/balance`, {
headers: { "Authorization": `Bearer ${API_KEY}` },
});
const { balance } = await res.json();
console.log(`Balance: $${balance}`);