mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
refactor(core): Introduce overload for record-type node parameter (no-changelog) (#4648)
* 📘 Set up overload * 🔥 Remove inferrable record assertions * 👕 Fix semicolon * 👕 Fix another semicolon
This commit is contained in:
@@ -4077,7 +4077,7 @@ export class Pipedrive implements INodeType {
|
||||
body.subject = this.getNodeParameter('subject', i) as string;
|
||||
body.done = this.getNodeParameter('done', i) as string;
|
||||
body.type = this.getNodeParameter('type', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4110,7 +4110,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(qs, additionalFields);
|
||||
|
||||
if (qs.filterId) {
|
||||
@@ -4133,7 +4133,7 @@ export class Pipedrive implements INodeType {
|
||||
const activityId = this.getNodeParameter('activityId', i) as number;
|
||||
endpoint = `/activities/${activityId}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
}
|
||||
} else if (resource === 'deal') {
|
||||
@@ -4157,7 +4157,7 @@ export class Pipedrive implements INodeType {
|
||||
body.person_id = this.getNodeParameter('person_id', i) as string;
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4197,7 +4197,7 @@ export class Pipedrive implements INodeType {
|
||||
if (returnAll === false) {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
const filters = this.getNodeParameter('filters', i) as IDataObject;
|
||||
const filters = this.getNodeParameter('filters', i);
|
||||
addAdditionalFields(qs, filters);
|
||||
|
||||
endpoint = `/deals`;
|
||||
@@ -4211,7 +4211,7 @@ export class Pipedrive implements INodeType {
|
||||
const dealId = this.getNodeParameter('dealId', i) as number;
|
||||
endpoint = `/deals/${dealId}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
|
||||
if (body.label === 'null') {
|
||||
@@ -4231,7 +4231,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
|
||||
if (additionalFields.fields) {
|
||||
qs.fields = (additionalFields.fields as string[]).join(',');
|
||||
@@ -4269,7 +4269,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
|
||||
if (additionalFields.exclude) {
|
||||
qs.exclude = additionalFields.exclude as string;
|
||||
@@ -4296,7 +4296,7 @@ export class Pipedrive implements INodeType {
|
||||
body.item_price = this.getNodeParameter('item_price', i) as string;
|
||||
body.quantity = this.getNodeParameter('quantity', i) as string;
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'getAll') {
|
||||
// ----------------------------------
|
||||
@@ -4328,7 +4328,7 @@ export class Pipedrive implements INodeType {
|
||||
|
||||
endpoint = `/deals/${dealId}/products/${productAttachmentId}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
}
|
||||
} else if (resource === 'file') {
|
||||
@@ -4367,7 +4367,7 @@ export class Pipedrive implements INodeType {
|
||||
},
|
||||
};
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(formData, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4408,7 +4408,7 @@ export class Pipedrive implements INodeType {
|
||||
endpoint = '/notes';
|
||||
|
||||
body.content = this.getNodeParameter('content', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4440,7 +4440,7 @@ export class Pipedrive implements INodeType {
|
||||
if (returnAll === false) {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(qs, additionalFields);
|
||||
} else if (operation === 'update') {
|
||||
// ----------------------------------
|
||||
@@ -4452,7 +4452,7 @@ export class Pipedrive implements INodeType {
|
||||
const noteId = this.getNodeParameter('noteId', i) as number;
|
||||
endpoint = `/notes/${noteId}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
}
|
||||
} else if (resource === 'lead') {
|
||||
@@ -4540,7 +4540,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const filters = this.getNodeParameter('filters', i) as IDataObject;
|
||||
const filters = this.getNodeParameter('filters', i);
|
||||
|
||||
if (Object.keys(filters).length) {
|
||||
Object.assign(qs, filters);
|
||||
@@ -4599,7 +4599,7 @@ export class Pipedrive implements INodeType {
|
||||
endpoint = '/organizations';
|
||||
|
||||
body.name = this.getNodeParameter('name', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4631,7 +4631,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const filters = this.getNodeParameter('filters', i) as IDataObject;
|
||||
const filters = this.getNodeParameter('filters', i);
|
||||
|
||||
if (filters.filterId) {
|
||||
qs.filter_id = filters.filterId as string;
|
||||
@@ -4653,7 +4653,7 @@ export class Pipedrive implements INodeType {
|
||||
requestMethod = 'PUT';
|
||||
endpoint = `/organizations/${id}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
|
||||
if (body.label === 'null') {
|
||||
@@ -4696,7 +4696,7 @@ export class Pipedrive implements INodeType {
|
||||
endpoint = '/persons';
|
||||
|
||||
body.name = this.getNodeParameter('name', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
addAdditionalFields(body, additionalFields);
|
||||
} else if (operation === 'delete') {
|
||||
// ----------------------------------
|
||||
@@ -4728,7 +4728,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
|
||||
if (additionalFields.filterId) {
|
||||
qs.filter_id = additionalFields.filterId as string;
|
||||
@@ -4752,7 +4752,7 @@ export class Pipedrive implements INodeType {
|
||||
qs.limit = this.getNodeParameter('limit', i);
|
||||
}
|
||||
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
|
||||
if (additionalFields.fields) {
|
||||
qs.fields = additionalFields.fields as string;
|
||||
@@ -4781,7 +4781,7 @@ export class Pipedrive implements INodeType {
|
||||
const personId = this.getNodeParameter('personId', i) as number;
|
||||
endpoint = `/persons/${personId}`;
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const updateFields = this.getNodeParameter('updateFields', i);
|
||||
addAdditionalFields(body, updateFields);
|
||||
|
||||
if (body.label === 'null') {
|
||||
@@ -4861,7 +4861,7 @@ export class Pipedrive implements INodeType {
|
||||
|
||||
if (operation === 'search' && responseData.data && responseData.data.items) {
|
||||
responseData.data = responseData.data.items;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i);
|
||||
if (additionalFields.rawData !== true) {
|
||||
responseData.data = responseData.data.map(
|
||||
(item: { result_score: number; item: object }) => {
|
||||
|
||||
Reference in New Issue
Block a user