UNPKG

@sava.team/broid-messenger

Version:

Convert Facebook Messenger messages into Activity Streams 2 with Broid Integration

29 lines (28 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const broid_utils_1 = require("@sava.team/broid-utils"); 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 broid_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.resolve(() => this.httpClient.close(cb => 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;