Skip to content

Commit a6ea114

Browse files
authored
Approve target enrollment when merging an approved source program (dubinc#3852)
1 parent e481010 commit a6ea114

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

  • apps/web/app/(ee)/api/cron/partners/merge-accounts

apps/web/app/(ee)/api/cron/partners/merge-accounts/route.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ export async function POST(req: Request) {
6767
select: {
6868
programId: true,
6969
tenantId: true,
70+
status: true,
7071
},
7172
},
7273
users: {
@@ -262,8 +263,24 @@ export async function POST(req: Request) {
262263
const targetEnrollment = targetPartnerEnrollments.find(
263264
({ programId }) => programId === sourceEnrollment.programId,
264265
);
266+
265267
await prisma.$transaction(async (tx) => {
266-
// delete old source enrollment
268+
if (
269+
targetEnrollment &&
270+
sourceEnrollment.status === "approved" &&
271+
["pending", "invited"].includes(targetEnrollment.status)
272+
) {
273+
await tx.programEnrollment.update({
274+
where: {
275+
partnerId_programId: {
276+
partnerId: targetPartnerId,
277+
programId: sourceEnrollment.programId,
278+
},
279+
},
280+
data: { status: "approved" },
281+
});
282+
}
283+
267284
await tx.programEnrollment.delete({
268285
where: {
269286
partnerId_programId: {

0 commit comments

Comments
 (0)