MCPcopy Index your code
hub / github.com/simstudioai/sim / extractContent

Function extractContent

apps/sim/lib/webhooks/polling/gmail.ts:468–488  ·  view source on GitHub ↗
(part: Record<string, unknown>)

Source from the content-addressed store, hash-verified

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)

Callers 1

processEmailsFunction · 0.85

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected