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); +};