mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
feat(Todoist Node): Update to use latest api version (#4650)
This commit is contained in:
committed by
GitHub
parent
579f9c4d4e
commit
09a48c51b6
62
packages/nodes-base/nodes/Todoist/v1/Service.ts
Normal file
62
packages/nodes-base/nodes/Todoist/v1/Service.ts
Normal file
@@ -0,0 +1,62 @@
|
||||
import {
|
||||
CloseHandler,
|
||||
CreateHandler,
|
||||
DeleteHandler,
|
||||
GetAllHandler,
|
||||
GetHandler,
|
||||
MoveHandler,
|
||||
ReopenHandler,
|
||||
SyncHandler,
|
||||
UpdateHandler,
|
||||
} from './OperationHandler';
|
||||
|
||||
import { Context } from '../GenericFunctions';
|
||||
import { IDataObject } from 'n8n-workflow';
|
||||
|
||||
export class TodoistService implements Service {
|
||||
async execute(
|
||||
ctx: Context,
|
||||
operation: OperationType,
|
||||
itemIndex: number,
|
||||
): Promise<TodoistResponse> {
|
||||
return this.handlers[operation].handleOperation(ctx, itemIndex);
|
||||
}
|
||||
|
||||
private handlers = {
|
||||
create: new CreateHandler(),
|
||||
close: new CloseHandler(),
|
||||
delete: new DeleteHandler(),
|
||||
get: new GetHandler(),
|
||||
getAll: new GetAllHandler(),
|
||||
reopen: new ReopenHandler(),
|
||||
update: new UpdateHandler(),
|
||||
move: new MoveHandler(),
|
||||
sync: new SyncHandler(),
|
||||
};
|
||||
}
|
||||
|
||||
export enum OperationType {
|
||||
create = 'create',
|
||||
close = 'close',
|
||||
delete = 'delete',
|
||||
get = 'get',
|
||||
getAll = 'getAll',
|
||||
reopen = 'reopen',
|
||||
update = 'update',
|
||||
move = 'move',
|
||||
sync = 'sync',
|
||||
}
|
||||
|
||||
export interface Section {
|
||||
name: string;
|
||||
id: string;
|
||||
}
|
||||
|
||||
export interface Service {
|
||||
execute(ctx: Context, operation: OperationType, itemIndex: number): Promise<TodoistResponse>;
|
||||
}
|
||||
|
||||
export interface TodoistResponse {
|
||||
success?: boolean;
|
||||
data?: IDataObject;
|
||||
}
|
||||
Reference in New Issue
Block a user