From b4e42fdd0f811a354dc5fb7e8b36c7c599f97bc7 Mon Sep 17 00:00:00 2001 From: LiTO773 Date: Wed, 2 Oct 2019 15:15:32 +0100 Subject: [PATCH 1/3] Fixed typo in Azure event-trigger README.md --- community/boilerplates/event-triggers/azure-functions/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/boilerplates/event-triggers/azure-functions/README.md b/community/boilerplates/event-triggers/azure-functions/README.md index ea50fc6089cd1..582524a340213 100644 --- a/community/boilerplates/event-triggers/azure-functions/README.md +++ b/community/boilerplates/event-triggers/azure-functions/README.md @@ -1,7 +1,7 @@ # Boilerplates for Azure Cloud Function serverless functions and Hasura GraphQL Engine's Event Triggers **NOTE** -Some of the language/platforms are work in progress. We welcome contributions for the WIP langauages. See issues and the following checklist: +Some of the language/platforms are work in progress. We welcome contributions for the WIP languages. See issues and the following checklist: | Folder name | Use-case| Javascript | Java | C# | F# |-------------|---------|:--------:|:------:|:----:|:---: From 545de27ff76d0be3eda8b0d06fd79bae5625ea3e Mon Sep 17 00:00:00 2001 From: LiTO773 Date: Wed, 2 Oct 2019 15:56:43 +0100 Subject: [PATCH 2/3] Added Netlify event-trigger 'echo' --- .../netlify-functions/nodejs/README.md | 4 +++ .../nodejs/echo/.netlifygitignore | 2 ++ .../netlify-functions/nodejs/echo/README.md | 34 +++++++++++++++++++ .../nodejs/echo/functions/index.js | 9 +++++ .../nodejs/echo/netlify.toml | 2 ++ 5 files changed, 51 insertions(+) create mode 100644 community/boilerplates/event-triggers/netlify-functions/nodejs/README.md create mode 100644 community/boilerplates/event-triggers/netlify-functions/nodejs/echo/.netlifygitignore create mode 100644 community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md create mode 100644 community/boilerplates/event-triggers/netlify-functions/nodejs/echo/functions/index.js create mode 100644 community/boilerplates/event-triggers/netlify-functions/nodejs/echo/netlify.toml diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/README.md b/community/boilerplates/event-triggers/netlify-functions/nodejs/README.md new file mode 100644 index 0000000000000..012f7b7a816e6 --- /dev/null +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/README.md @@ -0,0 +1,4 @@ +# Sample boilerplates for Hasura Event Triggers + +[echo](echo/): echo the trigger payload. +Helps understanding the event payload and how to parse data. \ No newline at end of file diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/.netlifygitignore b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/.netlifygitignore new file mode 100644 index 0000000000000..22dd2aac1bfb9 --- /dev/null +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/.netlifygitignore @@ -0,0 +1,2 @@ +node_modules +functions \ No newline at end of file diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md new file mode 100644 index 0000000000000..21561ba62f10c --- /dev/null +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md @@ -0,0 +1,34 @@ +# Setup tables +1. Create table: + +``` +notes: + id: int + note: text +``` + +# Setup Cloud Function +1. Add `netlify.toml` to your Netlify root directory +2. Rename `.netlifygitignore` to `.gitignore` to your Netlify root directory +2. (alt) Alternatively edit your pre-existing `.gitignore` to ignore your functions folder +3. Add the following scripts to your `package.json`: +```json +// functions is the name of your functions folder +// if you are using a different name change it +"scripts": { + "lambda-serve": "netlify-lambda serve functions", + "lambda-build": "netlify-lambda build functions" +} +``` +4. Add the file `index.js` to your functions folder + +# Running locally +`netlify-lambda serve functions` + +# Build +`netlify-lambda build functions` + +# Add the trigger in Hasura GraphQL +1. In events tab, add a trigger +2. Select all insert, update, delete operations for the trigger. +3. Paste your function URL as the webhook. diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/functions/index.js b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/functions/index.js new file mode 100644 index 0000000000000..788ee4724986f --- /dev/null +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/functions/index.js @@ -0,0 +1,9 @@ +exports.handler = (event, context, callback) => { + const { event: {op, data}, table: {name, schema} } = JSON.parse(event.body); + + // Send the response + callback(null, { + statusCode: 200, + body: JSON.stringify({msg: "Received event!", data: {op, data, name, schema}}) + }) +}; \ No newline at end of file diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/netlify.toml b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/netlify.toml new file mode 100644 index 0000000000000..befa651f5e102 --- /dev/null +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/netlify.toml @@ -0,0 +1,2 @@ +[build] + functions = "lambda" \ No newline at end of file From 44c6eac316e49486a5b7b5c58832c13f26bf1d30 Mon Sep 17 00:00:00 2001 From: Praveen Durairaju Date: Mon, 30 Dec 2019 15:03:47 +0530 Subject: [PATCH 3/3] add example url for webhook --- .../event-triggers/netlify-functions/nodejs/echo/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md index 21561ba62f10c..3d05429d12511 100644 --- a/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md +++ b/community/boilerplates/event-triggers/netlify-functions/nodejs/echo/README.md @@ -31,4 +31,4 @@ notes: # Add the trigger in Hasura GraphQL 1. In events tab, add a trigger 2. Select all insert, update, delete operations for the trigger. -3. Paste your function URL as the webhook. +3. Paste your function URL as the webhook. (eg: http://host.docker.internal:9000/index)