From e364dd2c58b5406f8e4fd943049f0444ba791831 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Sat, 20 Sep 2025 20:10:35 +0200 Subject: [PATCH] Fix job ID extraction in immediate processing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Job relationship returns job objects, not just IDs - Extract ID property from job object before passing to processJobById() - This fixes the '[object Object]' issue in logs and ensures job execution works 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/sendEmail.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/sendEmail.ts b/src/sendEmail.ts index 9d86e96..b5cfb4d 100644 --- a/src/sendEmail.ts +++ b/src/sendEmail.ts @@ -182,9 +182,8 @@ export const sendEmail = async 0) { // Job found! Get the first job ID (should only be one for a new email) - jobId = Array.isArray(emailWithJobs.jobs) - ? String(emailWithJobs.jobs[0]) - : String(emailWithJobs.jobs) + const firstJob = Array.isArray(emailWithJobs.jobs) ? emailWithJobs.jobs[0] : emailWithJobs.jobs + jobId = typeof firstJob === 'string' ? firstJob : String(firstJob.id || firstJob) logger.info(`Found job ID: ${jobId}`) break }