mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 00:32:43 +10:00
fix: subscription update handler logic
This commit is contained in:
@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user