UNPKG

@broid/twilio

Version:

Convert Twilio messages into Activity Streams 2 with Broid Integration

30 lines (29 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@broid/utils"); const Promise = require("bluebird"); const bodyParser = require("body-parser"); const express = require("express"); class WebHookServer { constructor(options, router, logLevel) { this.host = options.host; this.port = options.port; this.logger = new utils_1.Logger('webhookServer', logLevel || 'info'); this.setupExpress(router); } listen() { this.httpClient = this.express.listen(this.port, this.host, () => { this.logger.info(`Server listening on port ${this.host}:${this.port}...`); }); } close() { return Promise.fromCallback((cb) => this.httpClient.close(cb)); } setupExpress(router) { this.express = express(); this.express.use(bodyParser.json()); this.express.use(bodyParser.urlencoded({ extended: false })); this.express.use(router); } } exports.WebHookServer = WebHookServer;