UNPKG

gmail-getter

Version:

A simple tool that gets emails from the Gmail API

23 lines (22 loc) 835 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseHtmlFromEmail = void 0; /** * Parse HTML from email * @param {Email} email Email content * @returns {string} HTML content * @example const html = parseHtmlFromEmail(email) */ const parseHtmlFromEmail = (email) => { if (!email) { throw new Error('Failed to parse HTML from email - the email object is null or undefined.'); } const part = email.payload.parts.find(part => part.mimeType === 'text/html'); if (!part) { throw new Error(`Failed to parse HTML from email - couldn't find HTML body part in the email. \n${JSON.stringify(email.payload.parts)}`); } const html = Buffer.from(part.body.data, 'base64').toString('ascii'); return html; }; exports.parseHtmlFromEmail = parseHtmlFromEmail;