File tree Expand file tree Collapse file tree
apps/web/app/(ee)/api/cron/partners/merge-accounts Expand file tree Collapse file tree Original file line number Diff line number Diff 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 : {
You can’t perform that action at this time.
0 commit comments