block sending emails on limits (#216)

This commit is contained in:
KM Koushik
2025-09-08 18:08:57 +10:00
committed by GitHub
parent 5b3022c27b
commit 55d8c7e998
21 changed files with 844 additions and 132 deletions

View File

@@ -1,6 +1,7 @@
import Stripe from "stripe";
import { env } from "~/env";
import { db } from "../db";
import { TeamService } from "../service/team-service";
export function getStripe() {
if (!env.STRIPE_SECRET_KEY) {
@@ -14,12 +15,9 @@ async function createCustomerForTeam(teamId: number) {
const stripe = getStripe();
const customer = await stripe.customers.create({ metadata: { teamId } });
await db.team.update({
where: { id: teamId },
data: {
stripeCustomerId: customer.id,
billingEmail: customer.email,
},
await TeamService.updateTeam(teamId, {
billingEmail: customer.email,
stripeCustomerId: customer.id,
});
return customer;
@@ -183,14 +181,11 @@ export async function syncStripeData(customerId: string) {
},
});
await db.team.update({
where: { id: team.id },
data: {
plan:
subscription.status === "canceled"
? "FREE"
: getPlanFromPriceIds(priceIds),
isActive: subscription.status === "active",
},
await TeamService.updateTeam(team.id, {
plan:
subscription.status === "canceled"
? "FREE"
: getPlanFromPriceIds(priceIds),
isActive: subscription.status === "active",
});
}