Skip to content

Commit b5bce44

Browse files
committed
Switch to read replica: billing client
1 parent 85b7f0f commit b5bce44

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

apps/webapp/app/services/billing.server.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
import { BillingClient, SetPlanBody } from "@trigger.dev/billing";
2-
import { PrismaClient, prisma } from "~/db.server";
2+
import { $replica, PrismaClient, PrismaReplicaClient, prisma } from "~/db.server";
33
import { env } from "~/env.server";
44
import { logger } from "~/services/logger.server";
55
import { organizationBillingPath } from "~/utils/pathBuilder";
66

77
export class BillingService {
88
#billingClient: BillingClient | undefined;
99
#prismaClient: PrismaClient;
10+
#replica: PrismaReplicaClient;
1011

11-
constructor(isManagedCloud: boolean, prismaClient: PrismaClient = prisma) {
12+
constructor(isManagedCloud: boolean, prismaClient: PrismaClient = prisma, replica: PrismaReplicaClient = $replica) {
1213
this.#prismaClient = prismaClient;
14+
this.#replica = replica;
1315
if (isManagedCloud && process.env.BILLING_API_URL && process.env.BILLING_API_KEY) {
1416
this.#billingClient = new BillingClient({
1517
url: process.env.BILLING_API_URL,
@@ -35,7 +37,7 @@ export class BillingService {
3537
firstDayOfNextMonth.setMonth(firstDayOfNextMonth.getMonth() + 1);
3638
firstDayOfNextMonth.setHours(0, 0, 0, 0);
3739

38-
const currentRunCount = await this.#prismaClient.jobRun.count({
40+
const currentRunCount = await this.#replica.jobRun.count({
3941
where: {
4042
organizationId: orgId,
4143
createdAt: {

0 commit comments

Comments
 (0)