mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
n8n-3867-progressively-apply-prettier-to-all (#3873)
* 🔨 formatting nodes with prettier
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
IExecuteFunctions,
|
||||
} from 'n8n-core';
|
||||
import { IExecuteFunctions } from 'n8n-core';
|
||||
|
||||
import {
|
||||
ICredentialsDecrypted,
|
||||
@@ -14,9 +12,7 @@ import {
|
||||
NodeOperationError,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
import {
|
||||
OptionsWithUri,
|
||||
} from 'request';
|
||||
import { OptionsWithUri } from 'request';
|
||||
|
||||
import {
|
||||
groupDescription,
|
||||
@@ -59,12 +55,8 @@ export class Zammad implements INodeType {
|
||||
defaults: {
|
||||
name: 'Zammad',
|
||||
},
|
||||
inputs: [
|
||||
'main',
|
||||
],
|
||||
outputs: [
|
||||
'main',
|
||||
],
|
||||
inputs: ['main'],
|
||||
outputs: ['main'],
|
||||
credentials: [
|
||||
{
|
||||
name: 'zammadBasicAuthApi',
|
||||
@@ -72,9 +64,7 @@ export class Zammad implements INodeType {
|
||||
testedBy: 'zammadBasicAuthApiTest',
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'basicAuth',
|
||||
],
|
||||
authentication: ['basicAuth'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -84,9 +74,7 @@ export class Zammad implements INodeType {
|
||||
testedBy: 'zammadTokenAuthApiTest',
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'tokenAuth',
|
||||
],
|
||||
authentication: ['tokenAuth'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -209,47 +197,55 @@ export class Zammad implements INodeType {
|
||||
* POST /tickets requires group name instead of group ID.
|
||||
*/
|
||||
async loadGroupNames(this: ILoadOptionsFunctions) {
|
||||
const groups = await zammadApiRequest.call(this, 'GET', '/groups') as ZammadTypes.Group[];
|
||||
const groups = (await zammadApiRequest.call(this, 'GET', '/groups')) as ZammadTypes.Group[];
|
||||
|
||||
return groups.map(i => ({ name: i.name, value: i.name }));
|
||||
return groups.map((i) => ({ name: i.name, value: i.name }));
|
||||
},
|
||||
|
||||
/**
|
||||
* PUT /users requires organization name instead of organization ID.
|
||||
*/
|
||||
async loadOrganizationNames(this: ILoadOptionsFunctions) {
|
||||
const orgs = await zammadApiRequest.call(this, 'GET', '/organizations') as ZammadTypes.Group[];
|
||||
const orgs = (await zammadApiRequest.call(
|
||||
this,
|
||||
'GET',
|
||||
'/organizations',
|
||||
)) as ZammadTypes.Group[];
|
||||
|
||||
return orgs.filter(isNotZammadFoundation).map(i => ({ name: i.name, value: i.name }));
|
||||
return orgs.filter(isNotZammadFoundation).map((i) => ({ name: i.name, value: i.name }));
|
||||
},
|
||||
|
||||
/**
|
||||
* POST & PUT /tickets requires customer email instead of customer ID.
|
||||
*/
|
||||
async loadCustomerEmails(this: ILoadOptionsFunctions) {
|
||||
const users = await zammadApiRequest.call(this, 'GET', '/users') as ZammadTypes.User[];
|
||||
const users = (await zammadApiRequest.call(this, 'GET', '/users')) as ZammadTypes.User[];
|
||||
|
||||
return users.filter(isCustomer).map(i => ({ name: i.email, value: i.email }));
|
||||
return users.filter(isCustomer).map((i) => ({ name: i.email, value: i.email }));
|
||||
},
|
||||
|
||||
// by ID
|
||||
|
||||
async loadGroups(this: ILoadOptionsFunctions) {
|
||||
const groups = await zammadApiRequest.call(this, 'GET', '/groups') as ZammadTypes.Group[];
|
||||
const groups = (await zammadApiRequest.call(this, 'GET', '/groups')) as ZammadTypes.Group[];
|
||||
|
||||
return groups.map(i => ({ name: i.name, value: i.id }));
|
||||
return groups.map((i) => ({ name: i.name, value: i.id }));
|
||||
},
|
||||
|
||||
async loadOrganizations(this: ILoadOptionsFunctions) {
|
||||
const orgs = await zammadApiRequest.call(this, 'GET', '/organizations') as ZammadTypes.Organization[];
|
||||
const orgs = (await zammadApiRequest.call(
|
||||
this,
|
||||
'GET',
|
||||
'/organizations',
|
||||
)) as ZammadTypes.Organization[];
|
||||
|
||||
return orgs.filter(isNotZammadFoundation).map(i => ({ name: i.name, value: i.id }));
|
||||
return orgs.filter(isNotZammadFoundation).map((i) => ({ name: i.name, value: i.id }));
|
||||
},
|
||||
|
||||
async loadUsers(this: ILoadOptionsFunctions) {
|
||||
const users = await zammadApiRequest.call(this, 'GET', '/users') as ZammadTypes.User[];
|
||||
const users = (await zammadApiRequest.call(this, 'GET', '/users')) as ZammadTypes.User[];
|
||||
|
||||
return users.filter(doesNotBelongToZammad).map(i => ({ name: i.login, value: i.id }));
|
||||
return users.filter(doesNotBelongToZammad).map((i) => ({ name: i.login, value: i.id }));
|
||||
},
|
||||
},
|
||||
credentialTest: {
|
||||
@@ -330,17 +326,13 @@ export class Zammad implements INodeType {
|
||||
const returnData: IDataObject[] = [];
|
||||
|
||||
for (let i = 0; i < items.length; i++) {
|
||||
|
||||
try {
|
||||
|
||||
if (resource === 'user') {
|
||||
|
||||
// **********************************************************************
|
||||
// user
|
||||
// **********************************************************************
|
||||
|
||||
if (operation === 'create') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:create
|
||||
// ----------------------------------
|
||||
@@ -352,11 +344,10 @@ export class Zammad implements INodeType {
|
||||
lastname: this.getNodeParameter('lastname', i),
|
||||
};
|
||||
|
||||
const {
|
||||
addressUi,
|
||||
customFieldsUi,
|
||||
...rest
|
||||
} = this.getNodeParameter('additionalFields', i) as ZammadTypes.UserAdditionalFields;
|
||||
const { addressUi, customFieldsUi, ...rest } = this.getNodeParameter(
|
||||
'additionalFields',
|
||||
i,
|
||||
) as ZammadTypes.UserAdditionalFields;
|
||||
|
||||
Object.assign(body, addressUi?.addressDetails);
|
||||
|
||||
@@ -367,9 +358,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'POST', '/users', body);
|
||||
|
||||
} else if (operation === 'update') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:update
|
||||
// ----------------------------------
|
||||
@@ -380,7 +369,10 @@ export class Zammad implements INodeType {
|
||||
|
||||
const body: IDataObject = {};
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as ZammadTypes.UserUpdateFields;
|
||||
const updateFields = this.getNodeParameter(
|
||||
'updateFields',
|
||||
i,
|
||||
) as ZammadTypes.UserUpdateFields;
|
||||
|
||||
if (!Object.keys(updateFields).length) {
|
||||
throwOnEmptyUpdate.call(this, resource);
|
||||
@@ -397,9 +389,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'PUT', `/users/${id}`, body);
|
||||
|
||||
} else if (operation === 'delete') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:delete
|
||||
// ----------------------------------
|
||||
@@ -411,9 +401,7 @@ export class Zammad implements INodeType {
|
||||
await zammadApiRequest.call(this, 'DELETE', `/users/${id}`);
|
||||
|
||||
responseData = { success: true };
|
||||
|
||||
} else if (operation === 'get') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:get
|
||||
// ----------------------------------
|
||||
@@ -423,9 +411,7 @@ export class Zammad implements INodeType {
|
||||
const id = this.getNodeParameter('id', i) as string;
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'GET', `/users/${id}`);
|
||||
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:getAll
|
||||
// ----------------------------------
|
||||
@@ -435,7 +421,10 @@ export class Zammad implements INodeType {
|
||||
|
||||
const qs: IDataObject = {};
|
||||
|
||||
const { sortUi, ...rest } = this.getNodeParameter('filters', i) as ZammadTypes.UserFilterFields;
|
||||
const { sortUi, ...rest } = this.getNodeParameter(
|
||||
'filters',
|
||||
i,
|
||||
) as ZammadTypes.UserFilterFields;
|
||||
|
||||
Object.assign(qs, sortUi?.sortDetails);
|
||||
|
||||
@@ -445,19 +434,17 @@ export class Zammad implements INodeType {
|
||||
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const limit = returnAll ? 0 : this.getNodeParameter('limit', i) as number;
|
||||
const limit = returnAll ? 0 : (this.getNodeParameter('limit', i) as number);
|
||||
|
||||
responseData = await zammadApiRequestAllItems.call(
|
||||
this, 'GET', '/users/search', {}, qs, limit,
|
||||
).then(responseData => {
|
||||
return responseData.map(user => {
|
||||
const { preferences, ...rest } = user;
|
||||
return rest;
|
||||
responseData = await zammadApiRequestAllItems
|
||||
.call(this, 'GET', '/users/search', {}, qs, limit)
|
||||
.then((responseData) => {
|
||||
return responseData.map((user) => {
|
||||
const { preferences, ...rest } = user;
|
||||
return rest;
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
} else if (operation === 'getSelf') {
|
||||
|
||||
// ----------------------------------
|
||||
// user:me
|
||||
// ----------------------------------
|
||||
@@ -466,15 +453,12 @@ export class Zammad implements INodeType {
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'GET', '/users/me');
|
||||
}
|
||||
|
||||
} else if (resource === 'organization') {
|
||||
|
||||
// **********************************************************************
|
||||
// organization
|
||||
// **********************************************************************
|
||||
|
||||
if (operation === 'create') {
|
||||
|
||||
// ----------------------------------
|
||||
// organization:create
|
||||
// ----------------------------------
|
||||
@@ -485,10 +469,10 @@ export class Zammad implements INodeType {
|
||||
name: this.getNodeParameter('name', i),
|
||||
};
|
||||
|
||||
const {
|
||||
customFieldsUi,
|
||||
...rest
|
||||
} = this.getNodeParameter('additionalFields', i) as ZammadTypes.UserAdditionalFields;
|
||||
const { customFieldsUi, ...rest } = this.getNodeParameter(
|
||||
'additionalFields',
|
||||
i,
|
||||
) as ZammadTypes.UserAdditionalFields;
|
||||
|
||||
customFieldsUi?.customFieldPairs.forEach((pair) => {
|
||||
body[pair['name']] = pair['value'];
|
||||
@@ -497,9 +481,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'POST', '/organizations', body);
|
||||
|
||||
} else if (operation === 'update') {
|
||||
|
||||
// ----------------------------------
|
||||
// organization:update
|
||||
// ----------------------------------
|
||||
@@ -510,7 +492,10 @@ export class Zammad implements INodeType {
|
||||
|
||||
const body: IDataObject = {};
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as ZammadTypes.UserUpdateFields;
|
||||
const updateFields = this.getNodeParameter(
|
||||
'updateFields',
|
||||
i,
|
||||
) as ZammadTypes.UserUpdateFields;
|
||||
|
||||
if (!Object.keys(updateFields).length) {
|
||||
throwOnEmptyUpdate.call(this, resource);
|
||||
@@ -525,9 +510,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'PUT', `/organizations/${id}`, body);
|
||||
|
||||
} else if (operation === 'delete') {
|
||||
|
||||
// ----------------------------------
|
||||
// organization:delete
|
||||
// ----------------------------------
|
||||
@@ -539,9 +522,7 @@ export class Zammad implements INodeType {
|
||||
await zammadApiRequest.call(this, 'DELETE', `/organizations/${id}`);
|
||||
|
||||
responseData = { success: true };
|
||||
|
||||
} else if (operation === 'get') {
|
||||
|
||||
// ----------------------------------
|
||||
// organization:get
|
||||
// ----------------------------------
|
||||
@@ -551,9 +532,7 @@ export class Zammad implements INodeType {
|
||||
const id = this.getNodeParameter('id', i) as string;
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'GET', `/organizations/${id}`);
|
||||
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// organization:getAll
|
||||
// ----------------------------------
|
||||
@@ -563,22 +542,23 @@ export class Zammad implements INodeType {
|
||||
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const limit = returnAll ? 0 : this.getNodeParameter('limit', i) as number;
|
||||
const limit = returnAll ? 0 : (this.getNodeParameter('limit', i) as number);
|
||||
|
||||
responseData = await zammadApiRequestAllItems.call(
|
||||
this, 'GET', '/organizations', {}, {}, limit,
|
||||
this,
|
||||
'GET',
|
||||
'/organizations',
|
||||
{},
|
||||
{},
|
||||
limit,
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
} else if (resource === 'group') {
|
||||
|
||||
// **********************************************************************
|
||||
// group
|
||||
// **********************************************************************
|
||||
|
||||
if (operation === 'create') {
|
||||
|
||||
// ----------------------------------
|
||||
// group:create
|
||||
// ----------------------------------
|
||||
@@ -589,10 +569,10 @@ export class Zammad implements INodeType {
|
||||
name: this.getNodeParameter('name', i) as string,
|
||||
};
|
||||
|
||||
const {
|
||||
customFieldsUi,
|
||||
...rest
|
||||
} = this.getNodeParameter('additionalFields', i) as ZammadTypes.UserAdditionalFields;
|
||||
const { customFieldsUi, ...rest } = this.getNodeParameter(
|
||||
'additionalFields',
|
||||
i,
|
||||
) as ZammadTypes.UserAdditionalFields;
|
||||
|
||||
customFieldsUi?.customFieldPairs.forEach((pair) => {
|
||||
body[pair['name']] = pair['value'];
|
||||
@@ -601,9 +581,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'POST', '/groups', body);
|
||||
|
||||
} else if (operation === 'update') {
|
||||
|
||||
// ----------------------------------
|
||||
// group:update
|
||||
// ----------------------------------
|
||||
@@ -614,7 +592,10 @@ export class Zammad implements INodeType {
|
||||
|
||||
const body: IDataObject = {};
|
||||
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as ZammadTypes.GroupUpdateFields;
|
||||
const updateFields = this.getNodeParameter(
|
||||
'updateFields',
|
||||
i,
|
||||
) as ZammadTypes.GroupUpdateFields;
|
||||
|
||||
if (!Object.keys(updateFields).length) {
|
||||
throwOnEmptyUpdate.call(this, resource);
|
||||
@@ -629,9 +610,7 @@ export class Zammad implements INodeType {
|
||||
Object.assign(body, rest);
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'PUT', `/groups/${id}`, body);
|
||||
|
||||
} else if (operation === 'delete') {
|
||||
|
||||
// ----------------------------------
|
||||
// group:delete
|
||||
// ----------------------------------
|
||||
@@ -643,9 +622,7 @@ export class Zammad implements INodeType {
|
||||
await zammadApiRequest.call(this, 'DELETE', `/groups/${id}`);
|
||||
|
||||
responseData = { success: true };
|
||||
|
||||
} else if (operation === 'get') {
|
||||
|
||||
// ----------------------------------
|
||||
// group:get
|
||||
// ----------------------------------
|
||||
@@ -655,9 +632,7 @@ export class Zammad implements INodeType {
|
||||
const id = this.getNodeParameter('id', i) as string;
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'GET', `/groups/${id}`);
|
||||
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// group:getAll
|
||||
// ----------------------------------
|
||||
@@ -666,22 +641,23 @@ export class Zammad implements INodeType {
|
||||
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const limit = returnAll ? 0 : this.getNodeParameter('limit', i) as number;
|
||||
const limit = returnAll ? 0 : (this.getNodeParameter('limit', i) as number);
|
||||
|
||||
responseData = await zammadApiRequestAllItems.call(
|
||||
this, 'GET', '/groups', {}, {}, limit,
|
||||
this,
|
||||
'GET',
|
||||
'/groups',
|
||||
{},
|
||||
{},
|
||||
limit,
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
} else if (resource === 'ticket') {
|
||||
|
||||
// **********************************************************************
|
||||
// ticket
|
||||
// **********************************************************************
|
||||
|
||||
if (operation === 'create') {
|
||||
|
||||
// ----------------------------------
|
||||
// ticket:create
|
||||
// ----------------------------------
|
||||
@@ -714,10 +690,12 @@ export class Zammad implements INodeType {
|
||||
|
||||
const { id } = responseData;
|
||||
|
||||
responseData.articles = await zammadApiRequest.call(this, 'GET', `/ticket_articles/by_ticket/${id}`);
|
||||
|
||||
responseData.articles = await zammadApiRequest.call(
|
||||
this,
|
||||
'GET',
|
||||
`/ticket_articles/by_ticket/${id}`,
|
||||
);
|
||||
} else if (operation === 'delete') {
|
||||
|
||||
// ----------------------------------
|
||||
// ticket:delete
|
||||
// ----------------------------------
|
||||
@@ -729,9 +707,7 @@ export class Zammad implements INodeType {
|
||||
await zammadApiRequest.call(this, 'DELETE', `/tickets/${id}`);
|
||||
|
||||
responseData = { success: true };
|
||||
|
||||
} else if (operation === 'get') {
|
||||
|
||||
// ----------------------------------
|
||||
// ticket:get
|
||||
// ----------------------------------
|
||||
@@ -741,10 +717,12 @@ export class Zammad implements INodeType {
|
||||
const id = this.getNodeParameter('id', i) as string;
|
||||
|
||||
responseData = await zammadApiRequest.call(this, 'GET', `/tickets/${id}`);
|
||||
responseData.articles = await zammadApiRequest.call(this, 'GET', `/ticket_articles/by_ticket/${id}`);
|
||||
|
||||
responseData.articles = await zammadApiRequest.call(
|
||||
this,
|
||||
'GET',
|
||||
`/ticket_articles/by_ticket/${id}`,
|
||||
);
|
||||
} else if (operation === 'getAll') {
|
||||
|
||||
// ----------------------------------
|
||||
// ticket:getAll
|
||||
// ----------------------------------
|
||||
@@ -754,20 +732,22 @@ export class Zammad implements INodeType {
|
||||
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const limit = returnAll ? 0 : this.getNodeParameter('limit', i) as number;
|
||||
const limit = returnAll ? 0 : (this.getNodeParameter('limit', i) as number);
|
||||
|
||||
responseData = await zammadApiRequestAllItems.call(
|
||||
this, 'GET', '/tickets', {}, {}, limit,
|
||||
this,
|
||||
'GET',
|
||||
'/tickets',
|
||||
{},
|
||||
{},
|
||||
limit,
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Array.isArray(responseData)
|
||||
? returnData.push(...responseData)
|
||||
: returnData.push(responseData);
|
||||
|
||||
} catch (error) {
|
||||
if (this.continueOnFail()) {
|
||||
returnData.push({ error: error.message });
|
||||
|
||||
Reference in New Issue
Block a user