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