export interface Category { id: number; name: string; emoji: string; } export const CATEGORIES: Category[] = [ { id: 9, name: "General Knowledge", emoji: "🧠" }, { id: 10, name: "Books", emoji: "📚" }, { id: 11, name: "Film", emoji: "🎬" }, { id: 12, name: "Music", emoji: "🎵" }, { id: 14, name: "Television", emoji: "📺" }, { id: 15, name: "Video Games", emoji: "🎮" }, { id: 17, name: "Science & Nature", emoji: "🔬" }, { id: 18, name: "Computers", emoji: "💻" }, { id: 21, name: "Sports", emoji: "⚽" }, { id: 22, name: "Geography", emoji: "🌍" }, { id: 23, name: "History", emoji: "📜" }, { id: 25, name: "Art", emoji: "🎨" }, { id: 27, name: "Animals", emoji: "🐾" }, ]; /** * Returns the Category object matching the given numeric id, or undefined if not found. */ export function getCategoryById(id: number): Category | undefined { return CATEGORIES.find((c) => c.id === id); } /** * Returns the emoji for the category matching the given name, or "❓" if not found. */ export function getCategoryEmoji(name: string): string { return CATEGORIES.find((c) => c.name === name)?.emoji ?? "❓"; }