39 lines
966 B
JavaScript
39 lines
966 B
JavaScript
import perfumes from "../src/data/perfumes.js";
|
|
|
|
const parsePriceCents = (price) => {
|
|
const match = String(price).match(/(\d+)/);
|
|
return match ? Number(match[1]) * 100 : 0;
|
|
};
|
|
|
|
export const catalogProducts = [
|
|
{
|
|
id: "discovery-set",
|
|
slug: "discovery-set",
|
|
name: "Discovery Set",
|
|
kind: "discovery_set",
|
|
size_label: "6 x 2ml",
|
|
price_cents: 4800,
|
|
discovery_credit_cents: 4800,
|
|
},
|
|
...perfumes.flatMap((perfume) => [
|
|
{
|
|
id: `${perfume.slug}-sample`,
|
|
slug: perfume.slug,
|
|
name: `${perfume.name} Sample`,
|
|
kind: "sample",
|
|
size_label: "2ml",
|
|
price_cents: parsePriceCents(perfume.prices.sample),
|
|
discovery_credit_cents: 0,
|
|
},
|
|
{
|
|
id: `${perfume.slug}-full`,
|
|
slug: perfume.slug,
|
|
name: `${perfume.name} Full Size`,
|
|
kind: "full_size",
|
|
size_label: "50ml",
|
|
price_cents: parsePriceCents(perfume.prices.full),
|
|
discovery_credit_cents: 0,
|
|
},
|
|
]),
|
|
];
|