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

@@ -226,7 +226,7 @@ export class Trello implements INodeType {
qs.name = this.getNodeParameter('name', i) as string;
qs.desc = this.getNodeParameter('description', i) as string;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'delete') {
// ----------------------------------
@@ -251,7 +251,7 @@ export class Trello implements INodeType {
endpoint = `boards/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'update') {
// ----------------------------------
@@ -264,7 +264,7 @@ export class Trello implements INodeType {
endpoint = `boards/${id}`;
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
const updateFields = this.getNodeParameter('updateFields', i);
Object.assign(qs, updateFields);
} else {
throw new NodeOperationError(
@@ -317,7 +317,7 @@ export class Trello implements INodeType {
endpoint = `boards/${id}/members`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
qs.email = this.getNodeParameter('email', i) as string;
qs.type = additionalFields.type as string;
@@ -354,7 +354,7 @@ export class Trello implements INodeType {
qs.name = this.getNodeParameter('name', i) as string;
qs.desc = this.getNodeParameter('description', i) as string;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'delete') {
// ----------------------------------
@@ -377,7 +377,7 @@ export class Trello implements INodeType {
endpoint = `cards/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'update') {
// ----------------------------------
@@ -390,7 +390,7 @@ export class Trello implements INodeType {
endpoint = `cards/${id}`;
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
const updateFields = this.getNodeParameter('updateFields', i);
Object.assign(qs, updateFields);
} else {
throw new NodeOperationError(
@@ -475,7 +475,7 @@ export class Trello implements INodeType {
qs.name = this.getNodeParameter('name', i) as string;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'get') {
// ----------------------------------
@@ -488,7 +488,7 @@ export class Trello implements INodeType {
endpoint = `lists/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getAll') {
// ----------------------------------
@@ -507,7 +507,7 @@ export class Trello implements INodeType {
endpoint = `boards/${id}/lists`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getCards') {
// ----------------------------------
@@ -526,7 +526,7 @@ export class Trello implements INodeType {
endpoint = `lists/${id}/cards`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'update') {
// ----------------------------------
@@ -539,7 +539,7 @@ export class Trello implements INodeType {
endpoint = `lists/${id}`;
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
const updateFields = this.getNodeParameter('updateFields', i);
Object.assign(qs, updateFields);
} else {
throw new NodeOperationError(
@@ -566,7 +566,7 @@ export class Trello implements INodeType {
url,
});
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
endpoint = `cards/${cardId}/attachments`;
@@ -599,7 +599,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/attachments/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getAll') {
// ----------------------------------
@@ -614,7 +614,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/attachments`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else {
throw new NodeOperationError(
@@ -639,7 +639,7 @@ export class Trello implements INodeType {
Object.assign(qs, { name });
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
endpoint = `cards/${cardId}/checklists`;
@@ -668,7 +668,7 @@ export class Trello implements INodeType {
endpoint = `checklists/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getAll') {
// ----------------------------------
@@ -683,7 +683,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/checklists`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getCheckItem') {
// ----------------------------------
@@ -700,7 +700,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/checkItem/${checkItemId}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'createCheckItem') {
// ----------------------------------
@@ -714,7 +714,7 @@ export class Trello implements INodeType {
endpoint = `checklists/${checklistId}/checkItems`;
const name = this.getNodeParameter('name', i) as string;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, { name, ...additionalFields });
} else if (operation === 'deleteCheckItem') {
// ----------------------------------
@@ -745,7 +745,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/checkItem/${checkItemId}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'completedCheckItems') {
// ----------------------------------
@@ -760,7 +760,7 @@ export class Trello implements INodeType {
endpoint = `cards/${cardId}/checkItemStates`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else {
throw new NodeOperationError(
@@ -812,7 +812,7 @@ export class Trello implements INodeType {
endpoint = `labels/${id}`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'getAll') {
// ----------------------------------
@@ -827,7 +827,7 @@ export class Trello implements INodeType {
endpoint = `board/${idBoard}/labels`;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
const additionalFields = this.getNodeParameter('additionalFields', i);
Object.assign(qs, additionalFields);
} else if (operation === 'update') {
@@ -841,7 +841,7 @@ export class Trello implements INodeType {
endpoint = `labels/${id}`;
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
const updateFields = this.getNodeParameter('updateFields', i);
Object.assign(qs, updateFields);
} else if (operation === 'addLabel') {
// ----------------------------------