Skip to content

Commit 2d0b924

Browse files
committed
MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING
1 parent 7e438be commit 2d0b924

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

apps/web/app/(ee)/api/partner-profile/programs/[programId]/analytics/route.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getAnalytics } from "@/lib/analytics/get-analytics";
22
import { DubApiError } from "@/lib/api/errors";
33
import { getProgramEnrollmentOrThrow } from "@/lib/api/programs/get-program-enrollment-or-throw";
44
import { withPartnerProfile } from "@/lib/auth/partner";
5+
import { MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING } from "@/lib/constants/partner-profile";
56
import {
67
LARGE_PROGRAM_IDS,
78
LARGE_PROGRAM_MIN_TOTAL_COMMISSIONS_CENTS,
@@ -52,7 +53,11 @@ export const GET = withPartnerProfile(
5253
? { event: rest.event, groupBy: "count", interval: "all" }
5354
: rest),
5455
workspaceId: program.workspaceId,
55-
...(linkId ? { linkId } : { linkIds: links.map((link) => link.id) }),
56+
...(linkId
57+
? { linkId }
58+
: links.length > MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING
59+
? { partnerId: partner.id }
60+
: { linkIds: links.map((link) => link.id) }),
5661
dataAvailableFrom: program.startedAt ?? program.createdAt,
5762
});
5863

apps/web/app/(ee)/api/partner-profile/programs/[programId]/events/route.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getEvents } from "@/lib/analytics/get-events";
22
import { DubApiError } from "@/lib/api/errors";
33
import { getProgramEnrollmentOrThrow } from "@/lib/api/programs/get-program-enrollment-or-throw";
44
import { withPartnerProfile } from "@/lib/auth/partner";
5+
import { MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING } from "@/lib/constants/partner-profile";
56
import {
67
LARGE_PROGRAM_IDS,
78
LARGE_PROGRAM_MIN_TOTAL_COMMISSIONS_CENTS,
@@ -68,7 +69,11 @@ export const GET = withPartnerProfile(
6869
const events = await getEvents({
6970
...rest,
7071
workspaceId: program.workspaceId,
71-
...(linkId ? { linkId } : { linkIds: links.map((link) => link.id) }),
72+
...(linkId
73+
? { linkId }
74+
: links.length > MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING
75+
? { partnerId: partner.id }
76+
: { linkIds: links.map((link) => link.id) }),
7277
dataAvailableFrom: program.startedAt ?? program.createdAt,
7378
});
7479

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export const MAX_INVITES_PER_REQUEST = 5;
22
export const MAX_PARTNER_USERS = 10;
3+
export const MAX_PARTNER_LINKS_FOR_LOCAL_FILTERING = 100; // if over 100 links we should filter on TB directly

0 commit comments

Comments
 (0)