diff --git a/packages/nodes-base/nodes/Todoist/Service.ts b/packages/nodes-base/nodes/Todoist/Service.ts index c962b21ff2..078ae92444 100644 --- a/packages/nodes-base/nodes/Todoist/Service.ts +++ b/packages/nodes-base/nodes/Todoist/Service.ts @@ -15,8 +15,8 @@ import { IDataObject } from 'n8n-workflow'; export class TodoistService implements Service { - async execute(ctx: Context, operation: OperationType): Promise { - return this.handlers[operation].handleOperation(ctx, 0); + async execute(ctx: Context, operation: OperationType, itemIndex: number): Promise { + return this.handlers[operation].handleOperation(ctx, itemIndex); } private handlers = { @@ -51,7 +51,7 @@ export interface Section { } export interface Service { - execute(ctx: Context, operation: OperationType): Promise; + execute(ctx: Context, operation: OperationType, itemIndex: number): Promise; } export interface TodoistResponse { diff --git a/packages/nodes-base/nodes/Todoist/Todoist.node.ts b/packages/nodes-base/nodes/Todoist/Todoist.node.ts index 72297df03f..706175a631 100644 --- a/packages/nodes-base/nodes/Todoist/Todoist.node.ts +++ b/packages/nodes-base/nodes/Todoist/Todoist.node.ts @@ -10,7 +10,7 @@ import { INodeTypeDescription, } from 'n8n-workflow'; -import {FormatDueDatetime, todoistApiRequest,} from './GenericFunctions'; +import {todoistApiRequest,} from './GenericFunctions'; import {OperationType, TodoistService} from './Service'; interface IBodyCreateTask { @@ -698,7 +698,7 @@ export class Todoist implements INodeType { for (let i = 0; i < length; i++) { try { if (resource === 'task') { - responseData = (await service.execute(this, OperationType[operation as keyof typeof OperationType])); + responseData = (await service.execute(this, OperationType[operation as keyof typeof OperationType], i)); } if (Array.isArray(responseData?.data)) { returnData.push.apply(returnData, responseData?.data as IDataObject[]);