feat: Add timeout options to sendAndWait operations (#12753)

This commit is contained in:
Michael Kret
2025-01-23 18:37:19 +02:00
committed by GitHub
parent b4d27c49e3
commit 3e9f24ddf4
4 changed files with 268 additions and 16 deletions

View File

@@ -6,12 +6,7 @@ import type {
INodeTypeBaseDescription,
INodeTypeDescription,
} from 'n8n-workflow';
import {
NodeConnectionType,
NodeOperationError,
SEND_AND_WAIT_OPERATION,
WAIT_INDEFINITELY,
} from 'n8n-workflow';
import { NodeConnectionType, NodeOperationError, SEND_AND_WAIT_OPERATION } from 'n8n-workflow';
import { draftFields, draftOperations } from './DraftDescription';
import { labelFields, labelOperations } from './LabelDescription';
@@ -20,6 +15,7 @@ import { messageFields, messageOperations } from './MessageDescription';
import { threadFields, threadOperations } from './ThreadDescription';
import type { IEmail } from '../../../../utils/sendAndWait/interfaces';
import {
configureWaitTillDate,
createEmail,
getSendAndWaitProperties,
sendAndWaitWebhook,
@@ -204,7 +200,9 @@ export class GmailV2 implements INodeType {
raw: await encodeEmail(email),
});
await this.putExecutionToWait(WAIT_INDEFINITELY);
const waitTill = configureWaitTillDate(this);
await this.putExecutionToWait(waitTill);
return [this.getInputData()];
}