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:
Iván Ovejero
2022-11-18 16:29:44 +01:00
committed by GitHub
parent 0565194473
commit 0d9eeea024
202 changed files with 1003 additions and 985 deletions

View File

@@ -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 }) => {