- Create about page with game modes, technologies, and paliers - Add stats API endpoint for global game counter - Update home screen with emoji-based tier system (🌱-🚀) - Rewrite BlitzScreen to match new puzzle-based win/lose phases - Add simple-icons package for tech stack icons - Update metadata with wikirush.xyz domain - Fix em dashes to hyphens throughout codebase - Update footer with privacy and about links
24 lines
565 B
TypeScript
24 lines
565 B
TypeScript
export function fmt(s: number): string {
|
|
const m = Math.floor(s / 60);
|
|
const sec = Math.floor(s % 60);
|
|
return `${m}:${String(sec).padStart(2, "0")}`;
|
|
}
|
|
|
|
export async function saveGame(data: {
|
|
mode: string;
|
|
startArticle: string;
|
|
targetArticle: string;
|
|
path: string[];
|
|
clicks: number;
|
|
timeSeconds: number;
|
|
won: boolean;
|
|
}) {
|
|
try {
|
|
await fetch("/api/games", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify(data),
|
|
});
|
|
} catch { /* silencieux - pas de compte ou hors ligne */ }
|
|
}
|