mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
refactor: Format nodes-base package (A-F) (#3800)
* 🔨 prettier formated nodes - A * 🔨 prettier formated nodes - B * ⚡ prettier formated nodes - C * ⚡ prettier formated nodes - D * ⚡ prettier formated nodes - E-F * 🎨 Adjust nodes-base formatting command (#3805) * Format additional files in nodes A-F (#3811) * ⚡ fixes * 🎨 Add Mindee to ignored dirs Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
IExecuteFunctions
|
||||
} from 'n8n-core';
|
||||
import { IExecuteFunctions } from 'n8n-core';
|
||||
|
||||
import {
|
||||
IDataObject,
|
||||
@@ -8,28 +6,16 @@ import {
|
||||
INodeExecutionData,
|
||||
INodeType,
|
||||
INodeTypeDescription,
|
||||
JsonObject
|
||||
JsonObject,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
import {
|
||||
emeliaApiTest,
|
||||
emeliaGraphqlRequest,
|
||||
loadResource,
|
||||
} from './GenericFunctions';
|
||||
import { emeliaApiTest, emeliaGraphqlRequest, loadResource } from './GenericFunctions';
|
||||
|
||||
import {
|
||||
campaignFields,
|
||||
campaignOperations,
|
||||
} from './CampaignDescription';
|
||||
import { campaignFields, campaignOperations } from './CampaignDescription';
|
||||
|
||||
import {
|
||||
contactListFields,
|
||||
contactListOperations,
|
||||
} from './ContactListDescription';
|
||||
import { contactListFields, contactListOperations } from './ContactListDescription';
|
||||
|
||||
import {
|
||||
isEmpty,
|
||||
} from 'lodash';
|
||||
import { isEmpty } from 'lodash';
|
||||
|
||||
export class Emelia implements INodeType {
|
||||
description: INodeTypeDescription = {
|
||||
@@ -102,17 +88,13 @@ export class Emelia implements INodeType {
|
||||
const operation = this.getNodeParameter('operation', 0);
|
||||
|
||||
for (let i = 0; i < items.length; i++) {
|
||||
|
||||
try {
|
||||
|
||||
if (resource === 'campaign') {
|
||||
|
||||
// **********************************
|
||||
// campaign
|
||||
// **********************************
|
||||
|
||||
if (operation === 'addContact') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: addContact
|
||||
// ----------------------------------
|
||||
@@ -128,8 +110,13 @@ export class Emelia implements INodeType {
|
||||
}
|
||||
|
||||
if (additionalFields.customFieldsUi) {
|
||||
const customFields = (additionalFields.customFieldsUi as IDataObject || {}).customFieldsValues as IDataObject[] || [];
|
||||
const data = customFields.reduce((obj, value) => Object.assign(obj, { [`${value.fieldName}`]: value.value }), {});
|
||||
const customFields =
|
||||
(((additionalFields.customFieldsUi as IDataObject) || {})
|
||||
.customFieldsValues as IDataObject[]) || [];
|
||||
const data = customFields.reduce(
|
||||
(obj, value) => Object.assign(obj, { [`${value.fieldName}`]: value.value }),
|
||||
{},
|
||||
);
|
||||
Object.assign(contact, data);
|
||||
//@ts-ignore
|
||||
delete contact.customFieldsUi;
|
||||
@@ -148,9 +135,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push({ contactId: responseData.data.addContactToCampaignHook });
|
||||
|
||||
} else if (operation === 'create') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: create
|
||||
// ----------------------------------
|
||||
@@ -175,9 +160,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push(responseData.data.createCampaign);
|
||||
|
||||
} else if (operation === 'get') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: get
|
||||
// ----------------------------------
|
||||
@@ -218,9 +201,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push(responseData.data.campaign);
|
||||
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: getAll
|
||||
// ----------------------------------
|
||||
@@ -258,9 +239,7 @@ export class Emelia implements INodeType {
|
||||
}
|
||||
|
||||
returnData.push(...campaigns);
|
||||
|
||||
} else if (operation === 'pause') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: pause
|
||||
// ----------------------------------
|
||||
@@ -277,9 +256,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push({ success: true });
|
||||
|
||||
} else if (operation === 'start') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: start
|
||||
// ----------------------------------
|
||||
@@ -296,9 +273,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push({ success: true });
|
||||
|
||||
} else if (operation === 'duplicate') {
|
||||
|
||||
// ----------------------------------
|
||||
// campaign: duplicate
|
||||
// ----------------------------------
|
||||
@@ -313,7 +288,9 @@ export class Emelia implements INodeType {
|
||||
copyProvider: true,
|
||||
...options,
|
||||
};
|
||||
const { data: { duplicateCampaign } } = await emeliaGraphqlRequest.call(this, {
|
||||
const {
|
||||
data: { duplicateCampaign },
|
||||
} = await emeliaGraphqlRequest.call(this, {
|
||||
query: `
|
||||
mutation duplicateCampaign(
|
||||
$fromId: ID!
|
||||
@@ -338,15 +315,12 @@ export class Emelia implements INodeType {
|
||||
|
||||
returnData.push({ _id: duplicateCampaign });
|
||||
}
|
||||
|
||||
} else if (resource === 'contactList') {
|
||||
|
||||
// **********************************
|
||||
// ContactList
|
||||
// **********************************
|
||||
|
||||
if (operation === 'add') {
|
||||
|
||||
// ----------------------------------
|
||||
// contactList: add
|
||||
// ----------------------------------
|
||||
@@ -362,8 +336,13 @@ export class Emelia implements INodeType {
|
||||
}
|
||||
|
||||
if (additionalFields.customFieldsUi) {
|
||||
const customFields = (additionalFields.customFieldsUi as IDataObject || {}).customFieldsValues as IDataObject[] || [];
|
||||
const data = customFields.reduce((obj, value) => Object.assign(obj, { [`${value.fieldName}`]: value.value }), {});
|
||||
const customFields =
|
||||
(((additionalFields.customFieldsUi as IDataObject) || {})
|
||||
.customFieldsValues as IDataObject[]) || [];
|
||||
const data = customFields.reduce(
|
||||
(obj, value) => Object.assign(obj, { [`${value.fieldName}`]: value.value }),
|
||||
{},
|
||||
);
|
||||
Object.assign(contact, data);
|
||||
//@ts-ignore
|
||||
delete contact.customFieldsUi;
|
||||
@@ -382,9 +361,7 @@ export class Emelia implements INodeType {
|
||||
});
|
||||
|
||||
returnData.push({ contactId: responseData.data.addContactsToListHook });
|
||||
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// contactList: getAll
|
||||
// ----------------------------------
|
||||
@@ -414,18 +391,14 @@ export class Emelia implements INodeType {
|
||||
|
||||
returnData.push(...contactLists);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
|
||||
if (this.continueOnFail()) {
|
||||
returnData.push({ error: (error as JsonObject).message });
|
||||
continue;
|
||||
}
|
||||
|
||||
throw error;
|
||||
|
||||
}
|
||||
}
|
||||
return [this.helpers.returnJsonArray(returnData)];
|
||||
|
||||
Reference in New Issue
Block a user