Minor improvements to EmailReadImap-Node

This commit is contained in:
Jan Oberhauser 2020-08-25 17:57:45 +02:00
parent 730463aa10
commit 1bf57b3c4f

View file

@ -1,15 +1,15 @@
import { ITriggerFunctions } from 'n8n-core'; import { ITriggerFunctions } from 'n8n-core';
import { import {
IBinaryData, IBinaryData,
IBinaryKeyData,
IDataObject, IDataObject,
INodeExecutionData, INodeExecutionData,
INodeType, INodeType,
INodeTypeDescription, INodeTypeDescription,
ITriggerResponse, ITriggerResponse,
IBinaryKeyData,
} from 'n8n-workflow'; } from 'n8n-workflow';
import { connect as imapConnect, ImapSimple, ImapSimpleOptions, getParts, Message } from 'imap-simple'; import { connect as imapConnect, ImapSimple, ImapSimpleOptions, getParts, Message } from 'imap-simple';
import { import {
simpleParser, simpleParser,
Source as ParserSource, Source as ParserSource,
@ -51,11 +51,11 @@ export class EmailReadImap implements INodeType {
options: [ options: [
{ {
name: 'Mark as read', name: 'Mark as read',
value: 'read' value: 'read',
}, },
{ {
name: 'Nothing', name: 'Nothing',
value: 'nothing' value: 'nothing',
}, },
], ],
default: 'read', default: 'read',
@ -69,7 +69,7 @@ export class EmailReadImap implements INodeType {
displayOptions: { displayOptions: {
show: { show: {
format: [ format: [
'simple' 'simple',
], ],
}, },
}, },
@ -107,7 +107,7 @@ export class EmailReadImap implements INodeType {
displayOptions: { displayOptions: {
show: { show: {
format: [ format: [
'resolved' 'resolved',
], ],
}, },
}, },
@ -121,10 +121,10 @@ export class EmailReadImap implements INodeType {
displayOptions: { displayOptions: {
show: { show: {
format: [ format: [
'simple' 'simple',
], ],
downloadAttachments: [ downloadAttachments: [
true true,
], ],
}, },
}, },
@ -254,7 +254,7 @@ export class EmailReadImap implements INodeType {
const dataPropertyAttachmentsPrefixName = this.getNodeParameter('dataPropertyAttachmentsPrefixName') as string; const dataPropertyAttachmentsPrefixName = this.getNodeParameter('dataPropertyAttachmentsPrefixName') as string;
for (const message of results) { for (const message of results) {
const part = lodash.find(message.parts, {which: ''}); const part = lodash.find(message.parts, { which: '' });
if (part === undefined) { if (part === undefined) {
throw new Error('Email part could not be parsed.'); throw new Error('Email part could not be parsed.');
@ -312,7 +312,7 @@ export class EmailReadImap implements INodeType {
} }
} else if (format === 'raw') { } else if (format === 'raw') {
for (const message of results) { for (const message of results) {
const part = lodash.find(message.parts, {which: 'TEXT'}); const part = lodash.find(message.parts, { which: 'TEXT' });
if (part === undefined) { if (part === undefined) {
throw new Error('Email part could not be parsed.'); throw new Error('Email part could not be parsed.');