fix: subscription update handler logic

This commit is contained in:
Mythie
2025-07-20 11:18:02 +10:00
parent 512e3555b4
commit 32c94118ce

View File

@ -56,8 +56,12 @@ export const onSubscriptionUpdated = async ({
); );
} }
if (organisation.subscription?.planId !== subscription.id) { if (
console.error('[WARNING]: Organisation has two subscriptions'); organisation.subscription &&
organisation.subscription.status !== SubscriptionStatus.INACTIVE &&
organisation.subscription.planId !== subscription.id
) {
console.error('[WARNING]: Organisation might have two subscriptions');
} }
const previousItem = previousAttributes?.items?.data[0]; const previousItem = previousAttributes?.items?.data[0];
@ -112,10 +116,9 @@ export const onSubscriptionUpdated = async ({
await prisma.$transaction(async (tx) => { await prisma.$transaction(async (tx) => {
await tx.subscription.update({ await tx.subscription.update({
where: { where: {
planId: subscription.id, organisationId: organisation.id,
}, },
data: { data: {
organisationId: organisation.id,
status: status, status: status,
planId: subscription.id, planId: subscription.id,
priceId: subscription.items.data[0].price.id, priceId: subscription.items.data[0].price.id,