Skip to content

Commit 047fc72

Browse files
committed
small updates
1 parent 331ca14 commit 047fc72

File tree

4 files changed

+23
-19
lines changed

4 files changed

+23
-19
lines changed

Diff for: apps/web/lib/actions/partners/accept-program-invite.ts

+2-7
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,12 @@ export const acceptProgramInviteAction = authPartnerActionClient
3535
prisma.programInvite.delete({
3636
where: { id: programInvite.id },
3737
}),
38-
prisma.link.update({
39-
where: { id: programInvite.linkId },
40-
data: {
41-
partnerId: partner.id,
42-
},
43-
}),
4438
]);
4539

4640
waitUntil(
4741
backfillLinkData({
48-
programEnrollmentId: programEnrollment.id,
42+
programId: programInvite.programId,
43+
partnerId: partner.id,
4944
linkId: programInvite.linkId,
5045
}),
5146
);

Diff for: apps/web/lib/actions/partners/backfill-link-data.ts

+18-4
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,43 @@
11
import { getEvents } from "@/lib/analytics/get-events";
2+
import { includeTags } from "@/lib/api/links/include-tags";
23
import { createSaleData } from "@/lib/api/sales/create-sale-data";
4+
import { recordLink } from "@/lib/tinybird";
35
import { SaleEvent } from "@/lib/types";
46
import { prisma } from "@dub/prisma";
57

68
export const backfillLinkData = async ({
7-
programEnrollmentId,
9+
programId,
10+
partnerId,
811
linkId,
912
}: {
10-
programEnrollmentId: string;
13+
programId: string;
14+
partnerId: string;
1115
linkId: string;
1216
}) => {
13-
const link = await prisma.link.findUniqueOrThrow({
17+
const link = await prisma.link.update({
1418
where: {
1519
id: linkId,
1620
},
21+
data: {
22+
partnerId,
23+
},
24+
include: includeTags,
1725
});
1826

27+
// update in tinybird
28+
await recordLink(link);
29+
1930
if (link.sales === 0) {
2031
console.log(`Link ${linkId} has no sales, skipping backfill`);
2132
return;
2233
}
2334

2435
const programEnrollment = await prisma.programEnrollment.findUniqueOrThrow({
2536
where: {
26-
id: programEnrollmentId,
37+
partnerId_programId: {
38+
partnerId,
39+
programId,
40+
},
2741
},
2842
include: {
2943
program: {

Diff for: apps/web/lib/api/partners/enroll-partner.ts

+2-7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { prisma } from "@dub/prisma";
77
import { Prisma } from "@dub/prisma/client";
88
import { waitUntil } from "@vercel/functions";
99
import { DubApiError } from "../errors";
10+
import { includeTags } from "../links/include-tags";
1011

1112
export const enrollPartner = async ({
1213
programId,
@@ -101,13 +102,7 @@ export const enrollPartner = async ({
101102
data: {
102103
partnerId: upsertedPartner.id,
103104
},
104-
include: {
105-
tags: {
106-
select: {
107-
tag: true,
108-
},
109-
},
110-
},
105+
include: includeTags,
111106
})
112107
.then((link) => recordLink(link)),
113108
// TODO: Remove this once we open up partners.dub.co to everyone

Diff for: packages/ui/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@dub/ui",
33
"description": "UI components for Dub.co",
4-
"version": "0.2.20",
4+
"version": "0.2.21",
55
"sideEffects": false,
66
"main": "./dist/index.js",
77
"module": "./dist/index.mjs",

0 commit comments

Comments
 (0)