From 36faf6c8182ee30ad90a00538b717a470c6189d8 Mon Sep 17 00:00:00 2001 From: alma Date: Thu, 22 May 2025 20:43:27 +0200 Subject: [PATCH] W n8n --- app/api/missions/route.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app/api/missions/route.ts b/app/api/missions/route.ts index 6f6eea48..d242efc7 100644 --- a/app/api/missions/route.ts +++ b/app/api/missions/route.ts @@ -180,8 +180,27 @@ export async function POST(request: Request) { }); if (existingMission) { - console.error('Mission with same name already exists:', name); - return NextResponse.json({ error: 'A mission with this name already exists' }, { status: 400 }); + console.log('Mission exists, updating integration IDs:', { + missionId: existingMission.id, + name: existingMission.name, + rocketchatChannelId: body.rocketchatChannelId + }); + + // Update the existing mission with new integration IDs + const updateData: Prisma.MissionUncheckedUpdateInput = { + rocketChatChannelId: body.rocketchatChannelId || existingMission.rocketChatChannelId, + leantimeProjectId: body.leantimeProjectId || existingMission.leantimeProjectId, + outlineCollectionId: body.documentationCollectionId || existingMission.outlineCollectionId, + giteaRepositoryUrl: body.gitRepoUrl || existingMission.giteaRepositoryUrl + }; + + const updatedMission = await prisma.mission.update({ + where: { id: existingMission.id }, + data: updateData + }); + + console.log('Updated existing mission:', JSON.stringify(updatedMission, null, 2)); + return NextResponse.json(updatedMission); } // Trigger n8n workflow first