Store API
const StoreAPI = require('./utils/economy/storeAPI');
// Add a custom item
await StoreAPI.addItem(guildId, {
name: 'VIP Role',
category: 'roles',
price: 50000,
rewardType: 'role',
rewardData: { roleId: '123456789', roleDuration: null },
emoji: 'π'
});
// Get all items in a category
const pets = await StoreAPI.getItems(guildId, 'pets');
// Purchase an item for a user
const result = await StoreAPI.purchaseItem(guildId, userId, itemId, client);
if (result.success) {
console.log(`Purchased: ${result.item.name}`);
}addItem(guildId, itemData)
Parameter
Type
Required
Description
removeItem(guildId, itemId)
updateItem(guildId, itemId, updates)
getItem(guildId, itemId)
getItems(guildId, category?)
getCategories(guildId)
getFeaturedItems(guildId)
purchaseItem(guildId, userId, itemId, client)
getUserPurchases(guildId, userId)
Category
Emoji
Typical Use