acuityscheduling
Version:
Acuity Scheduling JS Dev Kit
34 lines (24 loc) • 706 B
JavaScript
// Deps
var express = require('express');
var config = require('../config');
var utils = require('../utils');
var Acuity = require('../../');
// App:
var app = express();
// Verification middleware for the webhook route
var secret = config.apiKey;
var verifyMiddleware = express.urlencoded({
verify: Acuity.bodyParserVerify(secret)
});
// Router:
app.get('/', function (req, res) {
res.render('index.html');
});
app.post('/webhook', verifyMiddleware, function (req, res) {
// The message is authentic:
console.log("The message is authentic:\n" + JSON.stringify(req.body, null, ' '));
res.send('');
});
// Server:
utils.configure(app, {views: __dirname});
var server = utils.start(app);