(part: Record<string, unknown>)
| 466 | let htmlContent = '' |
| 467 | |
| 468 | const extractContent = (part: Record<string, unknown>) => { |
| 469 | if (!part) return |
| 470 | |
| 471 | if (part.mimeType === 'text/plain') { |
| 472 | const body = part.body as { data?: string } | undefined |
| 473 | if (body?.data) { |
| 474 | textContent = Buffer.from(body.data, 'base64').toString('utf-8') |
| 475 | } |
| 476 | } else if (part.mimeType === 'text/html') { |
| 477 | const body = part.body as { data?: string } | undefined |
| 478 | if (body?.data) { |
| 479 | htmlContent = Buffer.from(body.data, 'base64').toString('utf-8') |
| 480 | } |
| 481 | } |
| 482 | |
| 483 | if (part.parts && Array.isArray(part.parts)) { |
| 484 | for (const subPart of part.parts) { |
| 485 | extractContent(subPart as Record<string, unknown>) |
| 486 | } |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | if (payload) { |
| 491 | extractContent(payload) |
no test coverage detected