From cdc177d2b93d8d5d659cd333377cf9271d186626 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Thu, 11 Sep 2025 10:05:20 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Remove=20cancel=20at=20period=20?= =?UTF-8?q?end=20if=20subscription=20is=20paid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/billing/src/api/webhookHandler.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/billing/src/api/webhookHandler.ts b/packages/billing/src/api/webhookHandler.ts index 53c0b9ae5..aa71b815a 100644 --- a/packages/billing/src/api/webhookHandler.ts +++ b/packages/billing/src/api/webhookHandler.ts @@ -226,6 +226,11 @@ export const webhookHandler = async ( (previous.status === "past_due" || previous?.status === "unpaid") && existingWorkspace.isPastDue ) { + if (subscription.cancel_at_period_end) + await stripe.subscriptions.update(subscription.id, { + cancel_at_period_end: false, + }); + await prisma.workspace.updateMany({ where: { id: existingWorkspace.id,