diff --git a/scripts/pokemon-helper.ts b/scripts/pokemon-helper.ts index a3c05b8..afb3d7d 100644 --- a/scripts/pokemon-helper.ts +++ b/scripts/pokemon-helper.ts @@ -94,7 +94,15 @@ export const upsertCardCollection = async (db:DBInstance) => { with: { set: true, tcgdata: true, prices: true }, }); await client.collections('cards').documents().import(pokemon.map(card => { - const marketPrice = card.tcgdata?.marketPrice ? DollarToInt(card.tcgdata.marketPrice) : null; + // Use the NM SKU price matching the card's variant (kept fresh by syncPrices) + // Fall back to any NM sku, then to tcgdata price + const nmSku = card.prices.find(p => p.condition === 'Near Mint' && p.variant === card.variant) + ?? card.prices.find(p => p.condition === 'Near Mint'); + const marketPrice = nmSku?.marketPrice + ? DollarToInt(nmSku.marketPrice) + : card.tcgdata?.marketPrice + ? DollarToInt(card.tcgdata.marketPrice) + : null; return { id: card.cardId.toString(), diff --git a/scripts/sync-prices.ts b/scripts/sync-prices.ts index 383bfd7..713696c 100644 --- a/scripts/sync-prices.ts +++ b/scripts/sync-prices.ts @@ -154,6 +154,7 @@ const updateLatestSales = async (updatedCards: Set) => { const start = Date.now(); const updatedCards = await syncPrices(); await helper.upsertSkuCollection(db); +await helper.upsertCardCollection(db); //console.log(updatedCards); //console.log(updatedCards.size); //await updateLatestSales(updatedCards); diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index 4d01fd4..a7a80f4 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -670,4 +670,4 @@ input[type="search"]::-webkit-search-cancel-button { background-size: 1rem; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC); } --------------------------------------------------- */ \ No newline at end of file +-------------------------------------------------- */