Skip to content

Instantly share code, notes, and snippets.

@geoffmomin
Forked from vishal-android-freak/index.js
Created October 30, 2019 02:54
Show Gist options
  • Save geoffmomin/b86c80bc1d607d3aacdab331975fda2a to your computer and use it in GitHub Desktop.
Save geoffmomin/b86c80bc1d607d3aacdab331975fda2a to your computer and use it in GitHub Desktop.
Firebase cloud function
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const DialogflowApp = require('actions-on-google').DialogflowApp;
exports.receiveAssistantRequests = functions.https.onRequest((request, response) => {
const app = new DialogflowApp({request: request, response: response});
function handlerRequest(app) {
const device = app.getArgument('devices');
const status = app.getArgument('status');
return admin.database().ref(`/automation/${device}/value`).set(status)
.then(snapshot => {
app.ask(`Ok, switching ${device} ${status}. Do you want to control anything else?`);
});
}
app.handleRequest(handlerRequest);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment