From 4d8053424439884194b7cb37e3a41a2d060cb21f Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:23:22 +0100 Subject: [PATCH] feat(#22): Hi Olly --- src/lib/components/SignUp.svelte | 24 +++++++++++++----------- src/routes/api/webhook/stripe/+server.ts | 16 ++++++++-------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/lib/components/SignUp.svelte b/src/lib/components/SignUp.svelte index f9cc50f..4e3581d 100644 --- a/src/lib/components/SignUp.svelte +++ b/src/lib/components/SignUp.svelte @@ -34,7 +34,7 @@ redirectTo: '/account' } }); - console.log(data, error); + console.log(data); if (error) { throw error; @@ -50,17 +50,19 @@ email }) .then(async (customer) => { - console.log(customer); - const response = await supabase - .from('customers') - .update({ - customer_id: customer.id - }) - .match({ - id: data.user.id - }); + // Create a new customer in the database customers table with id data.user.id and stripe_customer_id customer.id + const { dataFromUpsert, error } = await supabase.from('customers').upsert([ + { + id: data.user.id, + stripe_customer_id: customer.id + } + ]); - console.log(response); + console.log(dataFromUpsert); + + if (error) { + throw error; + } }); } diff --git a/src/routes/api/webhook/stripe/+server.ts b/src/routes/api/webhook/stripe/+server.ts index 2695ebb..8fbdf9f 100644 --- a/src/routes/api/webhook/stripe/+server.ts +++ b/src/routes/api/webhook/stripe/+server.ts @@ -55,14 +55,14 @@ export const POST: RequestHandler = async ({ request }) => { case 'product.deleted': await deleteProductRecord(event.data.object as stripe.Product); break; - case 'customer.created': - case 'customer.updated': - // TODO - this should be passing the supabase customer uuid not the stripe customer id - await createOrRetrieveCustomer({ - email: (event.data.object as stripe.Customer).email!, - uuid: event.data.object.id - }); - break; + // case 'customer.created': + // case 'customer.updated': + // // TODO - this should be passing the supabase customer uuid not the stripe customer id + // await createOrRetrieveCustomer({ + // email: (event.data.object as stripe.Customer).email!, + // uuid: event.data.object.id + // }); + // break; case 'customer.subscription.created': case 'customer.subscription.updated': case 'customer.subscription.deleted': {