import { ActionRowBuilder, ButtonBuilder, ButtonStyle } from "discord.js";
import { createBaseEmbed } from "@/lib/embeds";

export function getShopListingMessage(item: { id: number; name: string; description: string | null; formattedPrice: string; iconUrl: string | null; imageUrl: string | null; price: number | bigint }) {
    const embed = createBaseEmbed(`Shop: ${item.name}`, item.description || "No description available.", "Green")
        .addFields({ name: "Price", value: item.formattedPrice, inline: true })
        .setThumbnail(item.iconUrl || null)
        .setImage(item.imageUrl || null)
        .setFooter({ text: "Click the button below to purchase instantly." });

    const buyButton = new ButtonBuilder()
        .setCustomId(`shop_buy_${item.id}`)
        .setLabel(`Buy for ${item.price} 🪙`)
        .setStyle(ButtonStyle.Success)
        .setEmoji("🛒");

    const row = new ActionRowBuilder<ButtonBuilder>().addComponents(buyButton);

    return { embeds: [embed], components: [row] };
}
