forked from syntaxbullet/AuroraBot-discord
21 lines
1019 B
TypeScript
21 lines
1019 B
TypeScript
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] };
|
|
}
|