--- import Layout from '../layouts/Layout.astro'; import { allCategories } from '../data/categories'; import { allProducts } from '../data/products'; import StarRating from '../components/StarRating.astro'; import markdownIt from 'markdown-it'; import markdownItAttrs from 'markdown-it-attrs'; const md = markdownIt({ html: true, linkify: true, typographer: true, }).use( markdownItAttrs, { // optional, these are default options leftDelimiter: '{', rightDelimiter: '}', allowedAttributes: [] // empty array = all attributes are allowed } ); type ProductStaticPath = { params: { productLookup: string }}; export function getStaticPaths() { return allProducts.map((product) => { return { params: { productLookup: product.slug } }}); } console.log(getStaticPaths()); const formatAsCurrency = (amount: number) => amount.toLocaleString('en-US', { style: 'currency', currency: 'USD' }); const { productLookup } = Astro.params; const product = allProducts.find(p => p.slug === productLookup)!; const category = allCategories.find(c => c.id == product.categoryId)!; ---

Dasher Supply > {category.category} > {product.name}

{product?.callout || category.description}

{product?.name}

{product?.productDetails?.imageUrls !== undefined && {product?.productDetails?.title}}
{product?.productDetails?.title}

{product?.productDetails?.reviewCount} Reviews

{ product?.description &&
} { !product?.description &&
    {product?.productDetails?.featureBullets?.map(featureBullet => (
  • {featureBullet}
  • ))}

{product?.productDetails?.description && product?.productDetails?.description}

} {formatAsCurrency(product?.productDetails?.price||0)} On Amazon

Dasher Supply is not endorsed by or affiliated with DoorDash. As an Amazon Associate I earn from qualifying purchases.

About this site.