n8n-nodes-imap-ai
Version:
Simplified IMAP node for n8n with AI-agent support. Clean and modular email and mailbox management for automation workflows.
31 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEmailPartsInfoRecursive = getEmailPartsInfoRecursive;
function getEmailPartsInfoRecursive(context, bodyStructure) {
var _a;
let partsInfo = [];
if (bodyStructure.childNodes) {
for (const childNode of bodyStructure.childNodes) {
if ('size' in childNode) {
const partInfo = {
partId: childNode.part,
type: childNode.type,
encoding: childNode.encoding,
size: childNode.size,
};
if ('disposition' in childNode) {
partInfo.disposition = childNode.disposition;
if (childNode.disposition === 'attachment' || childNode.disposition === 'inline') {
partInfo.filename = (_a = childNode.dispositionParameters) === null || _a === void 0 ? void 0 : _a.filename;
}
}
partsInfo.push(partInfo);
}
if (childNode.childNodes) {
partsInfo = partsInfo.concat(getEmailPartsInfoRecursive(context, childNode));
}
}
}
return partsInfo;
}
//# sourceMappingURL=EmailParts.js.map