diff --git a/server/api/email/generate-eoi-document.ts b/server/api/email/generate-eoi-document.ts index 211033d..99c09d8 100644 --- a/server/api/email/generate-eoi-document.ts +++ b/server/api/email/generate-eoi-document.ts @@ -80,7 +80,47 @@ export default defineEventHandler(async (event) => { // Check if EOI already exists (has signature links) if (interest['Signature Link Client'] && interest['Signature Link CC'] && interest['Signature Link Developer']) { - console.log('EOI already exists, returning existing links'); + console.log('[generate-eoi] EOI already exists, checking for embedded URLs'); + + // Check if embedded URLs already exist + const hasEmbeddedUrls = interest['EmbeddedSignatureLinkClient'] && + interest['EmbeddedSignatureLinkCC'] && + interest['EmbeddedSignatureLinkDeveloper']; + + if (!hasEmbeddedUrls) { + console.log('[generate-eoi] Embedded URLs missing, creating them from existing signature links'); + + // Create embedded URLs from existing signature links + const updateData: any = {}; + + if (interest['Signature Link Client']) { + const embeddedClientUrl = createEmbeddedSigningUrl(interest['Signature Link Client'], 'client'); + updateData['EmbeddedSignatureLinkClient'] = embeddedClientUrl; + console.log('[EMBEDDED] Retroactive Client URL:', interest['Signature Link Client'], '-> Embedded:', embeddedClientUrl); + } + + if (interest['Signature Link CC']) { + const embeddedCCUrl = createEmbeddedSigningUrl(interest['Signature Link CC'], 'cc'); + updateData['EmbeddedSignatureLinkCC'] = embeddedCCUrl; + console.log('[EMBEDDED] Retroactive CC URL:', interest['Signature Link CC'], '-> Embedded:', embeddedCCUrl); + } + + if (interest['Signature Link Developer']) { + const embeddedDevUrl = createEmbeddedSigningUrl(interest['Signature Link Developer'], 'developer'); + updateData['EmbeddedSignatureLinkDeveloper'] = embeddedDevUrl; + console.log('[EMBEDDED] Retroactive Developer URL:', interest['Signature Link Developer'], '-> Embedded:', embeddedDevUrl); + } + + console.log('[EMBEDDED] Updating existing EOI with embedded URLs:', updateData); + + // Update the database with embedded URLs + await updateInterest(interestId, updateData); + + console.log('[generate-eoi] Embedded URLs successfully added to existing EOI'); + } else { + console.log('[generate-eoi] Embedded URLs already exist for this EOI'); + } + return { success: true, documentId: 'existing',