Fixes to CustomerIo-Node

This commit is contained in:
Jan Oberhauser 2020-08-04 10:32:51 +02:00
parent c1b8811772
commit 5aec61bb18
4 changed files with 10 additions and 9 deletions

View file

@ -9,7 +9,7 @@ export class CustomerIoApi implements ICredentialType {
displayName = 'Customer.io API';
properties = [
{
displayName: 'API Key',
displayName: 'App API Key',
name: 'apiKey',
type: 'string' as NodePropertyTypes,
default: '',

View file

@ -15,7 +15,7 @@ import {
eventExists,
} from './GenericFunctions';
interface IEvent{
interface IEvent {
customer?: IDataObject;
email?: IDataObject;
push?: IDataObject;
@ -27,14 +27,14 @@ interface IEvent{
export class CustomerIoTrigger implements INodeType {
description: INodeTypeDescription = {
displayName: 'Customer.io Trigger',
name: 'customerIo',
name: 'customerIoTrigger',
group: ['trigger'],
icon: 'file:customer.Io.png',
icon: 'file:customerio.png',
version: 1,
description: 'Starts the workflow on a Customer.io update. (Beta)',
defaults: {
name: 'Customer.io Trigger',
color: '#00FF00',
color: '#7131ff',
},
inputs: [],
outputs: ['main'],
@ -57,6 +57,7 @@ export class CustomerIoTrigger implements INodeType {
displayName: 'Events',
name: 'events',
type: 'multiOptions',
required: true,
default: [],
description: 'The events that can trigger the webhook and whether they are enabled.',
options: [
@ -245,8 +246,8 @@ export class CustomerIoTrigger implements INodeType {
for (const webhook of webhooks) {
if (webhook.endpoint === webhookUrl &&
eventExists(currentEvents, webhook.events)) {
webhookData.webhookId = webhook.id;
return true;
webhookData.webhookId = webhook.id;
return true;
}
}

View file

@ -55,9 +55,9 @@ export async function apiRequest(this: IHookFunctions | IExecuteFunctions | ILoa
}
}
export function eventExists (currentEvents : string[], webhookEvents: IDataObject) {
export function eventExists(currentEvents: string[], webhookEvents: IDataObject) {
for (const currentEvent of currentEvents) {
if (get(webhookEvents, `${currentEvent.split('.')[0]}.${currentEvent.split('.')[1]}`) !== true) {
if (get(webhookEvents, `${currentEvent.split('.')[0]}.${currentEvent.split('.')[1]}`) !== true) {
return false;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB