You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Nicolas Garnier 86e42faba1 Update samples to use promises for Firebase. 9 years ago
..
README.md Added the minimal-webhook sample. 9 years ago
index.js Update samples to use promises for Firebase. 9 years ago
package.json Update samples to use promises for Firebase. 9 years ago

README.md

Webhook upon Database writes

This template shows how a Database write can trigger a request to a hardcoded callback URL (a Webhook). The content of the modified Data is sent to the Webhook.

Cloud Function Code

See file index.js for the code.

This is done by sending a request to a given URL. As a sample we're using a Request Bin from requestb.in that will receive the Data so you can visualize it easily. make sure you create your own Request Bin and update the sample with it.

Sample Database Structure

As an example we'll be using a database structure where adding or updating an element under /hooks will trigger the Webhook:

/functions-project-12345
    /hooks
        /key-123456
            stuff: "Whatever"
            more_stuff: "Cool"
        /key-123457
            things: "A car"
            more_things: "A truck"

Trigger rules

Below is the trigger rule for the webhook function making sure it's triggered when a new object is added/modified to the hooks attribute.

  "functions": {
    ".source": "functions",
    "webhook": {
      "triggers": {
        "database": {
          "path": "/hooks/$hookId",
        }
      }
    }
  }