From dbc656c892c4e63d23a51a24531ef9458da4a125 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Sun, 5 May 2024 12:34:23 +0100 Subject: [PATCH] feat(*): Add unstyled product page --- src/routes/products/[productId]/+page.svelte | 66 ++++++++++++++++++++ src/routes/products/[productId]/+page.ts | 4 ++ src/routes/products/[productId]/+server.ts | 10 +++ 3 files changed, 80 insertions(+) create mode 100644 src/routes/products/[productId]/+page.svelte create mode 100644 src/routes/products/[productId]/+page.ts create mode 100644 src/routes/products/[productId]/+server.ts diff --git a/src/routes/products/[productId]/+page.svelte b/src/routes/products/[productId]/+page.svelte new file mode 100644 index 0000000..d0a2f4c --- /dev/null +++ b/src/routes/products/[productId]/+page.svelte @@ -0,0 +1,66 @@ + + +data.productId= {data.productId} +
+item.id= {item.id} +
+item.name= {item.name} +
+ diff --git a/src/routes/products/[productId]/+page.ts b/src/routes/products/[productId]/+page.ts new file mode 100644 index 0000000..fd0e3fa --- /dev/null +++ b/src/routes/products/[productId]/+page.ts @@ -0,0 +1,4 @@ +/** @type {import('./$types').PageLoad} */ +export function load({ params }) { + return params; +} diff --git a/src/routes/products/[productId]/+server.ts b/src/routes/products/[productId]/+server.ts new file mode 100644 index 0000000..9a56d5c --- /dev/null +++ b/src/routes/products/[productId]/+server.ts @@ -0,0 +1,10 @@ +import { json } from '@sveltejs/kit'; +import { PUBLIC_STRIPE_SECRET_KEY } from '$env/static/public'; +import stripe from 'stripe'; +const stripeClient = new stripe(PUBLIC_STRIPE_SECRET_KEY); + +export const GET = async ({ params }) => { + const { productId } = params; + const product = await stripeClient.products.retrieve(productId); + return json(product); +};