From 9573fe070d0a260c5ba8aa5c458a2b405d4513f1 Mon Sep 17 00:00:00 2001 From: Valentina Lilova Date: Tue, 31 May 2022 23:20:52 +0300 Subject: [PATCH] Refactor switch statement --- nodes/FriendGrid/FriendGrid.node.ts | 36 ++++++++++++++++------------- nodes/version.ts | 2 +- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/nodes/FriendGrid/FriendGrid.node.ts b/nodes/FriendGrid/FriendGrid.node.ts index d73c2ce..309cda1 100644 --- a/nodes/FriendGrid/FriendGrid.node.ts +++ b/nodes/FriendGrid/FriendGrid.node.ts @@ -140,10 +140,9 @@ export class FriendGrid implements INodeType { // ---------------------------------- // contact:create // ---------------------------------- - // https://docs.sendgrid.com/api-reference/contacts/add-or-update-a-contact - endpoint = ''; - method = 'POST'; + endpoint = '/marketing/contacts'; + method = 'PUT'; const email = this.getNodeParameter('email', i) as string; additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject; const data: IDataObject = { email }; @@ -151,11 +150,22 @@ export class FriendGrid implements INodeType { body.contacts = [ data ]; break; - case 'directContractInsert': + case 'get': // ---------------------------------- - // contract:directContractInsert + // contact:get // ---------------------------------- + const contactId = this.getNodeParameter('contactId', i) as string; + endpoint = `/marketing/contacts/${contactId}`; + method = 'GET'; + // ......... + break; + case 'getAll': + // ---------------------------------- + // contact:getAll + // ---------------------------------- + endpoint = '/marketing/contacts'; + method = 'GET'; // ......... break; @@ -165,20 +175,14 @@ export class FriendGrid implements INodeType { } break; - case 'contractProducts': + case 'mail': switch (operation) { - case 'createDirectInvoice': + case 'send': // ---------------------------------- - // contractProducts:createDirectInvoice + // mail:send // ---------------------------------- - - // ......... - break; - case 'getDirectInvoice': - // ---------------------------------- - // contractProducts:getDirectInvoice - // ---------------------------------- - + endpoint = '/mail/send'; + method = 'POST'; // ......... break; diff --git a/nodes/version.ts b/nodes/version.ts index 5a093f2..98ff9a2 100644 --- a/nodes/version.ts +++ b/nodes/version.ts @@ -1,2 +1,2 @@ // Generated by genversion. -export const version = '0.1.1'; +export const version = '0.1.0';