bug fixed

This commit is contained in:
daniel31x13 2024-03-16 20:09:58 -04:00
parent 5990d4ce2d
commit ffc037b854
3 changed files with 23 additions and 24 deletions

View File

@ -32,11 +32,12 @@ export default async function checkSubscriptionByEmail(email: string) {
customer.subscriptions?.data.some((subscription) => {
subscription.current_period_end;
active = subscription.items.data.some(
active =
subscription.items.data.some(
(e) =>
(e.price.id === MONTHLY_PRICE_ID && e.price.active === true) ||
(e.price.id === YEARLY_PRICE_ID && e.price.active === true)
);
) || false;
stripeSubscriptionId = subscription.id;
currentPeriodStart = subscription.current_period_start * 1000;
currentPeriodEnd = subscription.current_period_end * 1000;
@ -44,7 +45,7 @@ export default async function checkSubscriptionByEmail(email: string) {
});
return {
active,
active: active || false,
stripeSubscriptionId,
currentPeriodStart,
currentPeriodEnd,

View File

@ -17,15 +17,7 @@ export default async function verifySubscription(
const currentDate = new Date();
if (
subscription &&
currentDate > subscription.currentPeriodEnd &&
!subscription.active
) {
return null;
}
if (!subscription || currentDate > subscription.currentPeriodEnd) {
if (!subscription?.active || currentDate > subscription.currentPeriodEnd) {
const {
active,
stripeSubscriptionId,
@ -59,14 +51,20 @@ export default async function verifySubscription(
},
})
.catch((err) => console.log(err));
}
} else if (!active) {
const subscription = await prisma.subscription.findFirst({
where: {
userId: user.id,
},
});
if (subscription)
await prisma.subscription.delete({
where: {
userId: user.id,
},
});
if (!active) {
if (user.username)
// await prisma.user.update({
// where: { id: user.id },
// data: { username: null },
// });
return null;
}
}

View File

@ -52,7 +52,7 @@ export default async function verifyUser({
}
if (STRIPE_SECRET_KEY) {
const subscribedUser = verifySubscription(user);
const subscribedUser = await verifySubscription(user);
if (!subscribedUser) {
res.status(401).json({