From 6c7c919d49c6d9477b648fd1c5ef103bbaddc07f Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Thu, 24 Oct 2024 00:21:28 -0600 Subject: [PATCH] refactor: set servers quantity in 0 when the subscription is created --- apps/dokploy/pages/api/stripe/webhook.ts | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/apps/dokploy/pages/api/stripe/webhook.ts b/apps/dokploy/pages/api/stripe/webhook.ts index 5dfa6fe0..0dafdcce 100644 --- a/apps/dokploy/pages/api/stripe/webhook.ts +++ b/apps/dokploy/pages/api/stripe/webhook.ts @@ -80,27 +80,17 @@ export default async function handler( } case "customer.subscription.created": { const newSubscription = event.data.object as Stripe.Subscription; + await db .update(admins) .set({ stripeSubscriptionId: newSubscription.id, - serversQuantity: newSubscription?.items?.data?.[0]?.quantity ?? 0, + serversQuantity: 0, stripeCustomerId: newSubscription.customer as string, }) .where(eq(admins.stripeCustomerId, newSubscription.customer as string)) .returning(); - const admin = await findAdminByStripeCustomerId( - newSubscription.customer as string, - ); - - if (!admin) { - return res.status(400).send("Webhook Error: Admin not found"); - } - - const newServersQuantity = admin.serversQuantity; - await updateServersBasedOnQuantity(admin.adminId, newServersQuantity); - break; }