Add GraphQL logo and fix lint issues

This commit is contained in:
Jan Oberhauser 2019-10-31 11:45:50 +01:00
parent 971a134cc4
commit d67e77f760
2 changed files with 18 additions and 17 deletions

View file

@ -12,6 +12,7 @@ export class GraphQL implements INodeType {
description: INodeTypeDescription = { description: INodeTypeDescription = {
displayName: 'GraphQL', displayName: 'GraphQL',
name: 'graphql', name: 'graphql',
icon: 'file:graphql.png',
group: ['input'], group: ['input'],
version: 1, version: 1,
description: 'Makes a GraphQL request and returns the received data', description: 'Makes a GraphQL request and returns the received data',
@ -29,11 +30,11 @@ export class GraphQL implements INodeType {
options: [ options: [
{ {
name: 'GET', name: 'GET',
value: 'GET' value: 'GET',
}, },
{ {
name: 'POST', name: 'POST',
value: 'POST' value: 'POST',
}, },
], ],
default: 'POST', default: 'POST',
@ -63,17 +64,17 @@ export class GraphQL implements INodeType {
options: [ options: [
{ {
name: 'GraphQL (raw)', name: 'GraphQL (raw)',
value: 'graphql' value: 'graphql',
}, },
{ {
name: 'JSON', name: 'JSON',
value: 'json' value: 'json',
}, },
], ],
displayOptions: { displayOptions: {
show: { show: {
requestMethod: [ requestMethod: [
"POST" 'POST',
], ],
}, },
}, },
@ -97,10 +98,10 @@ export class GraphQL implements INodeType {
displayOptions: { displayOptions: {
show: { show: {
requestFormat: [ requestFormat: [
"json" 'json',
], ],
requestMethod: [ requestMethod: [
"POST" 'POST',
], ],
}, },
}, },
@ -114,10 +115,10 @@ export class GraphQL implements INodeType {
displayOptions: { displayOptions: {
show: { show: {
requestFormat: [ requestFormat: [
"json" 'json',
], ],
requestMethod: [ requestMethod: [
"POST" 'POST',
], ],
}, },
}, },
@ -129,11 +130,11 @@ export class GraphQL implements INodeType {
options: [ options: [
{ {
name: 'JSON', name: 'JSON',
value: 'json' value: 'json',
}, },
{ {
name: 'String', name: 'String',
value: 'string' value: 'string',
}, },
], ],
default: 'json', default: 'json',
@ -168,7 +169,7 @@ export class GraphQL implements INodeType {
for (let itemIndex = 0; itemIndex < items.length; itemIndex++) { for (let itemIndex = 0; itemIndex < items.length; itemIndex++) {
const requestMethod = this.getNodeParameter('requestMethod', itemIndex, 'POST') as string; const requestMethod = this.getNodeParameter('requestMethod', itemIndex, 'POST') as string;
const endpoint = this.getNodeParameter('endpoint', itemIndex, '') as string; const endpoint = this.getNodeParameter('endpoint', itemIndex, '') as string;
const requestFormat = this.getNodeParameter('requestFormat', itemIndex, 'graphql') as string; const requestFormat = this.getNodeParameter('requestFormat', itemIndex, 'graphql') as string;
const responseFormat = this.getNodeParameter('responseFormat', 0) as string; const responseFormat = this.getNodeParameter('responseFormat', 0) as string;
requestOptions = { requestOptions = {
@ -183,8 +184,8 @@ export class GraphQL implements INodeType {
const gqlQuery = this.getNodeParameter('query', itemIndex, '') as string; const gqlQuery = this.getNodeParameter('query', itemIndex, '') as string;
if (requestMethod === 'GET') { if (requestMethod === 'GET') {
requestOptions.qs = { requestOptions.qs = {
query: gqlQuery query: gqlQuery
}; };
} else { } else {
if (requestFormat === 'json') { if (requestFormat === 'json') {
@ -193,14 +194,14 @@ export class GraphQL implements INodeType {
variables: this.getNodeParameter('variables', itemIndex, {}) as object, variables: this.getNodeParameter('variables', itemIndex, {}) as object,
operationName: this.getNodeParameter('operationName', itemIndex, null) as string, operationName: this.getNodeParameter('operationName', itemIndex, null) as string,
}; };
if (typeof requestOptions.body.variables === "string") { if (typeof requestOptions.body.variables === 'string') {
try { try {
requestOptions.body.variables = JSON.parse(requestOptions.body.variables) requestOptions.body.variables = JSON.parse(requestOptions.body.variables);
} catch { } catch {
requestOptions.body.variables = {}; requestOptions.body.variables = {};
} }
} }
if (requestOptions.body.operationName === "") { if (requestOptions.body.operationName === '') {
requestOptions.body.operation = null; requestOptions.body.operation = null;
} }
requestOptions.json = true; requestOptions.json = true;

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB