acuityscheduling
Version:
Acuity Scheduling JS Dev Kit
36 lines (26 loc) • 712 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('/custom-sidebar', verifyMiddleware, function (req, res) {
setTimeout(function () {
res.render('sidebar.html', {
details: JSON.stringify(req.body, null, ' ')
});
}, 500);
});
// Server:
utils.configure(app, {views: __dirname});
var server = utils.start(app);