From b5d3971ee0bb2320d345fc277f46edcfec976a5d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Apr 2020 18:19:58 +0200 Subject: [PATCH] webhooks --- .../FunctionLibraries/WebhookFunctions.js | 18 ++++++++++++++++++ DesignSpace/Workspace/Workspace.js | 7 ++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 DesignSpace/Workspace/FunctionLibraries/WebhookFunctions.js diff --git a/DesignSpace/Workspace/FunctionLibraries/WebhookFunctions.js b/DesignSpace/Workspace/FunctionLibraries/WebhookFunctions.js new file mode 100644 index 000000000..e30be6b06 --- /dev/null +++ b/DesignSpace/Workspace/FunctionLibraries/WebhookFunctions.js @@ -0,0 +1,18 @@ +function newWebhookFunctions () { + thisObject = { + sendTestMessage: sendTestMessage + } + + return thisObject + + function sendTestMessage (node) { + let testMessage = loadPropertyFromNodeConfig(node.payload, 'testMessage') + let letURL = loadPropertyFromNodeConfig(node.payload, 'webhookURL') + + callServer(testMessage, letURL, onResponse) + + function onResponse (err) { + console.log(err) + } + } +} diff --git a/DesignSpace/Workspace/Workspace.js b/DesignSpace/Workspace/Workspace.js index 928a8679d..590922175 100644 --- a/DesignSpace/Workspace/Workspace.js +++ b/DesignSpace/Workspace/Workspace.js @@ -59,6 +59,7 @@ function newWorkspace () { let functionLibraryOnFocus = newOnFocus() let functionLibrarySuperScripts = newSuperScriptsFunctions() let functionLibraryCCXTFunctions = newCCXTFunctions() + let functionLibraryWebhookFunctions = newWebhookFunctions() thisObject.nodeChildren = newNodeChildren() @@ -411,7 +412,11 @@ function newWorkspace () { functionLibraryCCXTFunctions.addMissingMarkets(payload.node, functionLibraryUiObjectsFromNodes, functionLibraryNodeCloning) } break - + case 'Send Webhook Test Message': + { + functionLibraryWebhookFunctions.sendTestMessage(payload.node) + } + break case 'Run Session': { functionLibrarySessionFunctions.runSession(payload.node, functionLibraryProtocolNode, callBackFunction)