ASHu2's picture
Scaffold Rune Goblin: RuneLang engine, fine-tuning, game UIs
7b007ed unverified
Raw
History Blame Contribute Delete
546 Bytes
// Thin client for the Rune Goblin FastAPI backend.
const BASE = import.meta.env.VITE_API_BASE ?? "";
async function post(path, body) {
const res = await fetch(`${BASE}${path}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: body ? JSON.stringify(body) : undefined,
});
if (!res.ok) throw new Error(`${path} -> ${res.status}`);
return res.json();
}
export const newGame = () => post("/api/new");
export const castSpell = (sessionId, runes) =>
post("/api/cast", { session_id: sessionId, runes });