fix monthly usage query

This commit is contained in:
KMKoushik
2025-03-27 22:38:39 +11:00
parent f60eefb797
commit 8e8053a231

View File

@@ -1,6 +1,6 @@
import { DailyEmailUsage, EmailUsageType, Subscription } from "@prisma/client";
import { TRPCError } from "@trpc/server";
import { format } from "date-fns";
import { format, sub } from "date-fns";
import { z } from "zod";
import {
@@ -28,15 +28,16 @@ export const billingRouter = createTRPCRouter({
const isPaidPlan = ctx.team.plan !== "FREE";
let subscription: Subscription | null = null;
if (!isPaidPlan) {
if (isPaidPlan) {
subscription = await db.subscription.findFirst({
where: { teamId: ctx.team.id },
orderBy: { status: "asc" },
});
}
const isoStartDate =
subscription?.currentPeriodStart || format(new Date(), "yyyy-MM-01"); // First day of current month
const isoStartDate = subscription?.currentPeriodStart
? format(subscription.currentPeriodStart, "yyyy-MM-dd")
: format(new Date(), "yyyy-MM-01"); // First day of current month
const today = format(new Date(), "yyyy-MM-dd");
const [monthUsage, dayUsage] = await Promise.all([