// ── Sticker Packs ─────────────────────────────────────────────────
// Auto-generated by self-healing setup. Edit .setup-templates/templates/stickers.ts to customize.

export interface Sticker {
  id: string;
  name: string;
  emoji?: string;
  svg?: string;
}

export interface StickerPack {
  id: string;
  name: string;
  stickers: Sticker[];
}

const reactionStickers: Sticker[] = [
  { id: "thumbs-up", name: "Thumbs Up", emoji: "👍" },
  { id: "thumbs-down", name: "Thumbs Down", emoji: "👎" },
  { id: "heart", name: "Heart", emoji: "❤️" },
  { id: "laugh", name: "Laugh", emoji: "😂" },
  { id: "wow", name: "Wow", emoji: "😮" },
  { id: "sad", name: "Sad", emoji: "😢" },
  { id: "angry", name: "Angry", emoji: "😡" },
  { id: "clap", name: "Clap", emoji: "👏" },
  { id: "fire", name: "Fire", emoji: "🔥" },
  { id: "100", name: "100", emoji: "💯" },
  { id: "eyes", name: "Eyes", emoji: "👀" },
  { id: "pray", name: "Pray", emoji: "🙏" },
];

const animalStickers: Sticker[] = [
  { id: "cat", name: "Cat", emoji: "🐱" },
  { id: "dog", name: "Dog", emoji: "🐶" },
  { id: "panda", name: "Panda", emoji: "🐼" },
  { id: "fox", name: "Fox", emoji: "🦊" },
  { id: "bear", name: "Bear", emoji: "🐻" },
  { id: "koala", name: "Koala", emoji: "🐨" },
  { id: "tiger", name: "Tiger", emoji: "🐯" },
  { id: "lion", name: "Lion", emoji: "🦁" },
  { id: "monkey", name: "Monkey", emoji: "🐵" },
  { id: "frog", name: "Frog", emoji: "🐸" },
  { id: "penguin", name: "Penguin", emoji: "🐧" },
  { id: "bird", name: "Bird", emoji: "🐦" },
];

const foodStickers: Sticker[] = [
  { id: "pizza", name: "Pizza", emoji: "🍕" },
  { id: "burger", name: "Burger", emoji: "🍔" },
  { id: "taco", name: "Taco", emoji: "🌮" },
  { id: "sushi", name: "Sushi", emoji: "🍣" },
  { id: "ramen", name: "Ramen", emoji: "🍜" },
  { id: "ice-cream", name: "Ice Cream", emoji: "🍦" },
  { id: "cake", name: "Cake", emoji: "🍰" },
  { id: "coffee", name: "Coffee", emoji: "☕" },
  { id: "beer", name: "Beer", emoji: "🍺" },
  { id: "wine", name: "Wine", emoji: "🍷" },
  { id: "donut", name: "Donut", emoji: "🍩" },
  { id: "cookie", name: "Cookie", emoji: "🍪" },
];

const activityStickers: Sticker[] = [
  { id: "football", name: "Football", emoji: "⚽" },
  { id: "basketball", name: "Basketball", emoji: "🏀" },
  { id: "tennis", name: "Tennis", emoji: "🎾" },
  { id: "running", name: "Running", emoji: "🏃" },
  { id: "swimming", name: "Swimming", emoji: "🏊" },
  { id: "cycling", name: "Cycling", emoji: "🚴" },
  { id: "gym", name: "Gym", emoji: "🏋️" },
  { id: "yoga", name: "Yoga", emoji: "🧘" },
  { id: "music", name: "Music", emoji: "🎵" },
  { id: "party", name: "Party", emoji: "🎉" },
  { id: "gift", name: "Gift", emoji: "🎁" },
  { id: "trophy", name: "Trophy", emoji: "🏆" },
];

const stickerPacks: StickerPack[] = [
  { id: "reactions", name: "Reactions", stickers: reactionStickers },
  { id: "animals", name: "Animals", stickers: animalStickers },
  { id: "food", name: "Food & Drink", stickers: foodStickers },
  { id: "activities", name: "Activities", stickers: activityStickers },
];

export function getStickerPacks(): StickerPack[] {
  return stickerPacks;
}

export function getStickerPack(id: string): StickerPack | undefined {
  return stickerPacks.find((p) => p.id === id);
}

export function getSticker(packId: string, stickerId: string): Sticker | undefined {
  const pack = getStickerPack(packId);
  return pack?.stickers.find((s) => s.id === stickerId);
}